키보드로 OS X 제어 볼륨

키보드로 OS X 제어 볼륨

나는 다음과 같은 키 바인딩을 원합니다:

  • Cmd+ PageUp= 볼륨 높이기
  • Cmd+ PageDown= 볼륨다운

나는 팔로우했다이 지침:

CmdAppleScript 스크립트 생성은 제대로 작동했지만 + PageUp단축키를 설정할 수 없습니다.시스템 환경설정건반단축키서비스.

스크립트

설정

AppleScript 스크립트를 다음에서 실행할 수 있습니까?~라이브러리/KeyBindings/DefaultKeyBindings.dict?

답변1

이것은 매우 가능합니다. 핵심은 Automator를 사용하여 AppleScript에서 서비스를 생성하는 것입니다.

  1. Automator를 실행하고 파일, 새로 만들기를 선택한 다음서비스.
  2. 받을 수 있는 서비스를 설정하세요"입력이 없습니다"~에서"모든 응용 프로그램".
  3. 작업에서 다음을 선택합니다.AppleScript 실행오른쪽 작업 영역으로 끌어다 놓습니다.
  4. 스크립트를 편집기에 복사/붙여넣기
  5. 적절한 이름으로 서비스를 저장합니다.
  6. 시스템 환경 설정을 시작하면 키보드와 사용한 서비스 이름을 사용할 수 있습니다.
  7. 원하는 대로 바로가기를 설정하세요.

유일한 다른 방법은 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>

관련 정보