2016-12-08 3 views
1

키보드의 숫자 키를 사용하여 숭고한 텍스트로 매크로를 만들고 싶습니다. 이것이 가능한가? 내 시도는 이러한 결과를 나에게 준 :숫자 키를 숭고한 텍스트 키 바인딩에 할당하는 방법

이 키패드에 숫자 1 키를 작동 아니라 keyboad

{"keys": ["alt+keypad1"], "command": "run_macro_file", "args": {"file": "Packages/User/action_self.sublime-macro"}} 

이 키패드의 F1 키 작동에 숫자 1 키.

{"keys": ["alt+f1"], "command": "run_macro_file", "args": {"file": "Packages/User/action_self.sublime-macro"}} 

이것은 작동하지 않습니다.

{"keys": ["alt+1"], "command": "run_macro_file", "args": {"file": "Packages/User/action_self.sublime-macro"}} 

마지막으로 언급 한 것처럼 작동합니다. 매크로를 실행하기 위해 키보드의 숫자를 사용하는 방법이 있습니까?

도움이 될 것입니다.

답변

1

잘 작동합니다. 이와

{ "keys": ["alt+1"], "command": "select_by_index", "args": { "index": 0 } }, 

가능한 문제는 키를보고하고 처리하는 운영 체제/윈도우 매니저를 포함한다 : 예를 들어, 윈도우/리눅스에서, 그 키는 현재 탭 그룹의 첫 번째 탭으로 전환 기본적으로 바인딩 그것이 숭고하게되기 전에 또는 당신이 생각하는 것과 일치하지 않는 키를 만드는 키보드 레이아웃을 갖기 전에.

는 모두 확인 숭고한 콘솔을 엽니 다 ( View > Show Console를 메뉴에서 또는 Ctrl 키 +`을 누름)하고 명령을 입력하려면 키를 누를 때마다

sublime.log_input (True) 

이 콘솔에 숭고한 출력을하게됩니다. Alt + 1을 누르고 콘솔에 표시되는 내용을 확인하십시오.

아무 것도 표시되지 않으면, Sublime이 그것을 보게되기 전에 어떤 것이 글로벌로 키를 먹고 있습니다. 이것은 어떤 종류의 OS에서 바로 가기 일 수 있습니다.

그렇지 않으면 입력 한 키가 표시됩니다. 그것이 당신에게 alt+1를 보여 준다면, 열쇠를 보았고 열쇠 바인딩은 다른 이슈 인 잘못된 파일명, 명령이 당신이 생각하는대로하지 않는 등의 다른 이유로 인해 효과가 나타나지 않습니다.

키가 표시되지만 원하는대로 표시되지 않으면 키보드 레이아웃 결과입니다. 이 경우 다른 키보드 레이아웃으로 전환하거나 Sublime이보고하는대로 키와 바인딩 할 수 있습니다.

완료되면 콘솔에서 sublime.log_input (False)을 실행하여 입력 로깅을 끄거나 Sublime을 다시 시작해야합니다.

+0

나는 콘솔이 없으므로 다른 키를 사용합니다. 콘솔을 여는 방법을 알려 주셔서 감사합니다. – Derreck