타사 응용 프로그램에서 일부 Windows 10 전역 단축키를 사용하지 않도록 설정하는 방법은 무엇입니까?


10

1. 간단히

Sublime Text 명령을 실행하기 위해이 단축키를 사용하기 위해 일부 Windows 10 기본 전역 단축키 만 비활성화하고 싶습니다.



2. 세부 사항

Windows 32 비트 10.0.14393이 있습니다. Windows 10에는 많은 기본 단축키가 있습니다.

1. 비활성화하고 싶습니다

예를 들어, 사용자 정의 단축키 Win+K, Win+H및 을 비활성화하고 싶습니다 Ctrl+Win+P.

2. 비활성화하고 싶지 않습니다

그러나 예를 들어 비활성화 Win+DWin+R단축키를 원하지 않습니다 . 나는 종종이 핫키를 사용합니다.

3. 숭고한 텍스트 키맵 부분

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


3. 도움이되지 않았다

1. 오토 핫키 재정의

내 코드 :

#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

그것은 나를 위해 일했지만 버그가 있습니다.

오토 핫키 버그

다른 핫키의 경우에도 버그가 있습니다. 누군가이 코드를 개선하면 좋을 것입니다.

3. 샤프 키

SharpKeys 프로그램은 Win키를 비활성화하거나 재 할당 할 수 있지만 이것을 원하지 않습니다.

4. gpedit.msc

기본 단축키를 비활성화 할 수 있지만 다음을 수행하십시오.

  • 예를 들어 Win+K, Win+H및 을 비활성화 (gpedit.msc 사용) 할 수 없습니다 Ctrl+Win+P.
  • Win+D및 을 비활성화 할 수 Win+R있지만이 단축키를 사용하고 싶습니다.

5. 간단한 비활성화 키

간단한 비활성화 키를 다운로드 → Win+K프로그램에서 비활성화 → Windows를 다시 시작합니다 → Win+K비활성화되어 있지 않습니다.

6. Windows 레지스트리의 DisabledHotkeys 매개 변수

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

DisableHotkeysvalue를 사용하여 문자열 매개 변수 를 만듭니다 KHPE.

비활성화 된 핫키

Win+E예를 들어, 나를 위해 비활성화되어 있지만

  • Win+P, Win+KWin+H비활성화되지 않습니다.
  • 이 방법은 예를 들어, 사용하지위한 것이 아닙니다, Ctrl+Win+P하고 Ctrl+Win+F4.


4. 제공하지 마십시오

  • Win사용자 지정이 아닌 키 를 사용하여 모든 글로벌 바로 가기를 비활성화하는 솔루션을 제공하지 마십시오 .
  • AutoHotkey 단축키를 다른 단축키로 리디렉션 하지 마십시오 .

답변:


1

보내기 명령을 사용하여 다른 단축키를 보내려면 단축키를 다시 매핑하기 위해 자동 단축키를 사용할 수 있습니다 .

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

Win + K를 누르면 Sublime Text에 Command Palette를 표시하는 Ctrl + Shift + P를 전송합니다.이 방법을 사용하면 다른 핫키를 전송하기 위해 핫키를 재정의하고 Ctrl + Shift + F3과 같은 것으로 설정할 수 있습니다. 숭고한 텍스트의 붙여 넣기 (키 바인딩)에 단축키를 누른 다음 Win + K를 사용하여 붙여 넣기를 호출하는 Ctrl + Shift + F3을 숭고한 텍스트로 보냅니다.

오토 핫키 스크립트 :

#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

Sublime Text에서 Win + R을 통해 텍스트를 성공적으로 붙여 넣었습니다.

편집 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파일에 많은 스크립트를 사용하면 모든 스크립트가 나를 위해 실행됩니다. 감사.
Саша Черных 2012 년

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이 차단 됩니다.WinKeyKWinKeyHWinKeyP

Src : DisabledHotkeys 레지스트리 값


w32sh, 나는 매개 변수 DisableHotkeys 설정 → 내가 Windows를 다시 시작 →을 Win+P, Win+K그리고 Win+H(전역 단축키는 예전처럼 나를 위해 실행 감사합니다..
Саша Черных을

여기서 테스트했습니다. PH 및 K에서는 작동하지 않는 것 같습니다. WinKey + E를 차단할 수 있습니다. 답변을 삭제하고 싶습니다.
w32sh

1
w32sh, 나는 지금 다른 핫키를 테스트했다. gpedit.msc와 같은 핫키 만 차단할 수 있습니다. 감사.
Саша Черных 12
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.