วิธีการปิดการใช้งาน shortuts ทั่วโลกของ Windows 10 บางตัวเท่านั้นที่จะใช้ในแอพพลิเคชั่นบุคคลที่สาม


10

1. สั้น ๆ

ฉันต้องการปิดใช้งานคีย์ลัดเริ่มต้นของ Windows 10 บางตัวเท่านั้นเพื่อใช้ปุ่มลัดนี้สำหรับเรียกใช้คำสั่ง Sublime Text



2. รายละเอียด

ฉันมี Windows 32-bit 10.0.14393 ใน Windows 10 เรามีฮ็อตคีย์มากมาย

1. ฉันต้องการปิดการใช้งาน

ตัวอย่างเช่นผมต้องการที่จะกำหนดเององปิดการใช้งานWin+K, และWin+HCtrl+Win+P

2. ฉันไม่ต้องการปิดการใช้งาน

แต่ตัวอย่างเช่นฉันไม่ต้องการปิดใช้งานWin+DและWin+Rปุ่มลัด ฉันมักจะใช้ปุ่มลัดเหล่านี้

3. ส่วนคีย์แมปข้อความประเสริฐ

{
    "keys": ["super+k"],
    "command": "paste"
},


3. ไม่ได้ช่วยอะไร

1. AutoHotkey Override

รหัสของฉัน:

#k::return

Win+Kปุ่มลัดส่วนกลางถูกปิดใช้งานสำหรับฉัน แต่คำสั่ง Sublime Text ของฉันpasteก็ไม่ทำงานเช่นกัน

2. AutoHotkey เขียนทับฮอตคีย์ Windows ทั่วโลกไปยังฮอตคีย์ของแอปพลิเคชัน

รหัสของฉัน:

#IfWinActive ahk_class PX_WINDOW_CLASS
$#2::ControlSend, ahk_parent, % SubStr(A_ThisHotkey, 2)
#IfWinActive

มันใช้งานได้สำหรับฉัน แต่ฉันมีข้อบกพร่องตัวอย่างเช่น:

ข้อผิดพลาด AutoHotkey

สำหรับปุ่มลัดอื่น ๆ ฉันก็มีบั๊กเหมือนกัน มันจะดีถ้ามีคนจะปรับปรุงรหัสนี้

3. SharpKeys

โปรแกรม SharpKeys สามารถปิดใช้งานหรือมอบหมายWinคีย์ใหม่ได้แต่ฉันไม่ต้องการสิ่งนี้

4. gpedit.msc

ฉันสามารถปิดใช้งานปุ่มลัดเริ่มต้นได้ แต่:

  • ฉันไม่สามารถปิดการใช้งาน (ใช้ gpedit.msc), ตัวอย่างเช่นWin+K, และWin+HCtrl+Win+P
  • ฉันสามารถปิดการใช้งานWin+DและWin+Rแต่ฉันต้องการใช้ปุ่มลัดนี้

5. ปุ่มปิดการใช้งานง่าย

ฉันดาวน์โหลดSimple disable key →ฉันปิดการใช้งานWin+Kในโปรแกรม→ฉันเริ่ม Windows → Win+Kไม่ได้ปิดการใช้งานสำหรับฉัน

6. พารามิเตอร์ DisabledHotkeys ใน Windows Registry

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

ฉันจะสร้างพารามิเตอร์สตริงที่มีค่าDisableHotkeysKHPE

DisabledHotkeys

Win+Eตัวอย่างเช่นถูกปิดใช้งานสำหรับฉัน แต่

  • Win+P, Win+KและWin+Hไม่ได้ปิดการใช้งาน
  • วิธีการนี้ไม่ได้สำหรับการปิดใช้งานตัวอย่างเช่นและCtrl+Win+PCtrl+Win+F4


4. อย่าเสนอ

  • โปรดอย่าเสนอวิธีแก้ปัญหาเพื่อปิดการใช้งานทางลัดส่วนกลางทั้งหมดด้วยWinรหัสไม่ใช่กำหนดเอง
  • โปรดอย่าให้ AutoHotkey ลัดเปลี่ยนเส้นทางไปทางลัดอื่น

คำตอบ:


1

คุณสามารถใช้ Autohotkey เพื่อทำการแมปฮอตคีย์ใด ๆ เพื่อส่งฮอตคีย์อื่นโดยใช้คำสั่งส่ง :

#k::
Send {WIN up}
Send {k up}
Send ^+p
return

หลังจากกด Win + K นี้จะส่ง Ctrl + Shift + P ซึ่งจะแสดง Command Palette ในข้อความ Sublime คุณสามารถใช้วิธีนี้เพื่อแทนที่ฮอตคีย์ใด ๆ เพื่อส่งฮอตคีย์อื่นตั้งค่าเป็น Ctrl + Shift + F3 และกำหนดว่า ปุ่มลัดไปที่ Sublime Text's paste (ใน keybindings) จากนั้นใช้ Win + K เพื่อส่ง Ctrl + Shift + F3 ไปที่ Sublime Text ซึ่งจะเรียกวาง

สคริปต์ AutoHotkey:

#k::
Send {WIN up}
Send {K up}
Send !^+{F3}
return

ข้อความปุ่มลัดที่ประเสริฐ:

{ "keys": ["ctrl+alt+shift+f3"], "command": "paste" }

แก้ไข :

เห็นPlease, don't offer AutoHotkey shortcuts redirect to other shortcuts.ทำไมคุณไม่? ตัวอย่างข้างต้นใช้งานได้กับ Win + R:

#r::
Send {WIN up}
Send {r up}
Send !^+{F3}
return

วางข้อความสำเร็จแล้วผ่าน Win + R ใน Sublime Text

แก้ไข 2 :

หากคุณชอบที่จะกำหนดจริงองคุณสามารถปิดการใช้งานทั้งหมดWin+{KEY}องแล้วสร้างของคุณองซึ่งจะทำเช่นเดียวกันเป็นค่าเริ่มต้นWin+{Key}อง, และอื่นองกำหนดการทำงานของคุณเอง

ตัวอย่างเช่น Win + R:

explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}

ใช้งานได้ แต่สำหรับฮอตคีย์บางอย่างมันยากที่จะหาวิธีเรียกการกระทำของพวกเขา


BladeMight, // 1) > Seen your Please, don't offer AutoHotkey shortcuts redirect to other shortcuts. why not? - สร้างทางลัดอื่นถ้าฉันมีทางลัดที่ไม่มีความหมายเช่นกัน ทำไมเราต้องมีทางลัดเพิ่มเติมWin+Kถ้ามีCtrl+V? แต่ฉันไม่ได้คิดว่าฉันลืมว่าเราสามารถเปลี่ยนคีย์ลัดที่ไม่สะดวกสบายซึ่งเราไม่ได้ใช้ มีความสะดวกสบายมากขึ้นแล้วWin+K Ctrl+Win+Alt+Shift+F3ขอบคุณสำหรับการแก้ปัญหา!
СашаЧерных

// 2) you could disable all Win+{KEY} hotkeys, - มันคล้ายกับโซลูชั่น VoidVolkerหรือไม่? และฉันจะหาตัวเลขเช่นเดียว{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}กับปุ่มลัดได้อย่างไร ขอบคุณ
СашаЧерных

BladeMight โปรดเพิ่มreturnสคริปต์ของคุณหลังจากนั้น มิฉะนั้นถ้าฉันใช้สคริปต์จำนวนมากใน.ahkไฟล์เดียวสคริปต์ทั้งหมดจะทำงานให้ฉัน ขอบคุณ
СашаЧерных

1
@ СашаЧерныхเกี่ยวกับ Shell ::: นี่คือรายการของg-ek.com/clsid-guid-spisok-shell-v-windows-10แต่ส่วนใหญ่สำหรับโฟลเดอร์
BladeMight

1
@ СашаЧерныхเช่นกันที่นี่ipmnet.ru/~sadilina/Windows/227.htmlอาจเป็นประโยชน์
BladeMight

0

ลองดูDisabledHotkeysค่ารีจิสตรีที่ใช้ในสาขานี้:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced

การตั้งค่าข้อมูลค่าให้KHPบล็อกWinKey+ K, WinKey+ HและWinKey+ การPรวมกัน

Src: DisabledHotkeys ค่ารีจิสทรี


w32sh ผมตั้ง DisableHotkeys พารามิเตอร์ →ผมรีสตาร์ท Windows → Win+P, Win+KและWin+Hทางลัดทั่วโลกทำงานสำหรับฉันเหมือนก่อน (ขอขอบคุณ..
СашаЧерных

เพิ่งทดสอบที่นี่ ดูเหมือนจะใช้งานไม่ได้กับ PH และ K แต่ก็สามารถบล็อก WinKey + E ได้ ฉันต้องการลบคำตอบของฉัน
w32sh

1
w32sh, ฉันทดสอบปุ่มลัดอื่น ๆ ตอนนี้ มันสามารถที่จะป้องกันการองเท่านั้น เช่นเดียวกับใน gpedit.msc ขอบคุณ
СашаЧерных
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.