나는 다음과 같은 키 바인딩을 원합니다:
- Cmd+ PageUp= 볼륨 높이기
- Cmd+ PageDown= 볼륨다운
나는 팔로우했다이 지침:
CmdAppleScript 스크립트 생성은 제대로 작동했지만 + PageUp단축키를 설정할 수 없습니다.시스템 환경설정→건반→단축키→서비스.
AppleScript 스크립트를 다음에서 실행할 수 있습니까?~라이브러리/KeyBindings/DefaultKeyBindings.dict?
답변1
이것은 매우 가능합니다. 핵심은 Automator를 사용하여 AppleScript에서 서비스를 생성하는 것입니다.
- Automator를 실행하고 파일, 새로 만들기를 선택한 다음서비스.
- 받을 수 있는 서비스를 설정하세요"입력이 없습니다"~에서"모든 응용 프로그램".
- 작업에서 다음을 선택합니다.AppleScript 실행오른쪽 작업 영역으로 끌어다 놓습니다.
- 스크립트를 편집기에 복사/붙여넣기
- 적절한 이름으로 서비스를 저장합니다.
- 시스템 환경 설정을 시작하면 키보드와 사용한 서비스 이름을 사용할 수 있습니다.
- 원하는 대로 바로가기를 설정하세요.
유일한 다른 방법은 Automator를 사용하여 ossascript your_script
. .dict
원하는 것을 얻기 위해 파일을 어떻게 호출할지 잘 모르겠습니다 .
답변2
서비스(또는 서비스로 실행되지 않는 AppleScript 스크립트)가 실행되기 전에 눈에 띄는 지연이 발생하는 경우가 많으며 서비스 메뉴가 없는 응용 프로그램에서는 서비스에 대한 키보드 단축키를 사용할 수 없습니다. 더 나은 옵션은개인.xmlKarabiner를 사용하면 다음과 같습니다.
<?xml version="1.0"?>
<root>
<item>
<name>custom</name>
<identifier>custom</identifier>
<autogen>__KeyToKey__ KeyCode::PAGEUP, VK_COMMAND, ModifierFlag::NONE, KeyCode::VK_CONSUMERKEY_VOLUME_UP</autogen>
<autogen>__KeyToKey__ KeyCode::PAGEDOWN, VK_COMMAND, ModifierFlag::NONE, KeyCode::VK_CONSUMERKEY_VOLUME_DOWN</autogen>
</item>
</root>
, ModifierFlag::NONE
예를 들어 첫 번째 항목이 없으면 autogen
옵션 + 명령 + 페이지 최대 옵션 + 볼륨 최대도 변경됩니다.
1/4바 단위로 볼륨을 변경하려면 , ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L
앞에 를 추가하세요 </autogen>
.
그러면 오른쪽 옵션 키를 누르고 있으면 추가 수정자 키에 매핑되고, 누르면 F19에 매핑됩니다. 예를 들어 추가 수정자 키를 누른 상태에서 키패드 0 키를 누르면 볼륨이 증가합니다.
<?xml version="1.0"?>
<root>
<item>
<name>custom</name>
<identifier>custom</identifier>
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1, KeyCode::F19</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_1, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_BRIGHTNESS_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_2, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_BRIGHTNESS_UP</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_6, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_MUSIC_PREV</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_7, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_MUSIC_PLAY</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_8, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_MUSIC_NEXT</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_9, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_VOLUME_DOWN, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_0, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_VOLUME_UP, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L</autogen>
</item>
</root>