답변:
귀하의 질문에 직접 대답하지는 않지만 Shift+ 보다 나은 솔루션이있을 수 있습니다 F10. 예를 들어 Chrome 브라우저에서는 작동하지 않지만이 답변을 입력하는 동안에는 작동하지 않습니다. 또한 실제로 컨텍스트 메뉴 키를 필요로 대부분의 프로그램에서 (일명 Apps- 중요한) I과 같은 주요 comination a "는 어색하게 두 손이나 스트레칭 하나를 사용합니다"고, 너무 자주 사용 Shift+는 F10바람직하지 않다.
그러나 Windows 솔루션에 대해서만 의견을 말할 수 있습니다. 또한 이러한 솔루션은 기꺼이 희생하려는 다른 키가 있다고 가정합니다.
Windows에서는 레지스트리를 통해 키를 다시 매핑 할 수 있습니다. 슬프게도 이것은 직접적인 구문을 사용하지 않으므로 SharpKeys 와 같은 리매핑을 생성하기 위해 타사 유틸리티를 사용하는 것이 좋습니다 .
스크린 샷은 상황에 맞는 메뉴 키가 PrintScreen으로 대체 된 Thinkpad Edge E540의 구성을 보여 주지만, 유틸리티 버튼 (calc.exe 열기, 화면 잠금, 브라우저 열기, "내 컴퓨터"열기)을 제공합니다. .
고맙게도 키 이름을 설명하는 이름을 사용하므로 키 코드를 직접 찾을 필요가 없습니다.
키 코드 (특히 비표준 키의 경우)를 찾으려면 레지스트리를 사용하여 키를 직접 다시 매핑하는 데 여전히 타사 소프트웨어가 필요하므로 SharpKeys가 장치에서 작동하는 한 시도하지 않는 것이 좋습니다.
또는 AutoHotKey와 같은보다 일반적인 유틸리티를 사용하여 키를 다시 매핑 할 수 있습니다. 나는 스크립트를 사용했었다
; Print is Context, Shift-Print is Print.
$PrintScreen::Send {AppsKey}
$+PrintScreen::Send {PrintScreen}
와 + 를 에 다시 매핑 PrintScreen합니다 .AppsShiftPrintScreenPrintScreen
그러나 AutoHotKey 솔루션의 한 가지 약점은 많은 게임과 같이 낮은 수준에서 키보드 이벤트에 액세스하는 일부 프로그램이 AutoHotKey를 거치지 않는다는 것입니다.
Shift+F10
그런 열쇠입니다. 불행히도 많은 응용 프로그램에서 제대로 지원되지 않습니다 (예 : KDE4 Dolphin은이를 지원하지 않는 것 같습니다).
해결 방법으로 표준 메뉴 키로 변환하는 전역 바인딩을 사용합니다.
@kdb는 Windows에서 그렇게하는 방법을 설명 했으므로 거기에서 솔루션을 사용할 수 있습니다. Linux에서는 AutoKey 와 함께 작동하도록했습니다 .
이 스크립트를 추가하고에 매핑하면됩니다 <shift>+<f10>
.
keyboard.send_keys('<menu>')
바인딩이 적용되기 전에 스크립트를 저장해야합니다.