OS X キーボードで音量をコントロール

OS X キーボードで音量をコントロール

次のキーバインドを希望します:

  • Cmd+ PageUp= 音量アップ
  • Cmd+ PageDown= 音量を下げる

私はついていきますこれらの指示:

CmdAppleScriptスクリプトの作成はうまくいきましたが、 +PageUpショートカットを設定することは不可能です。システム環境設定キーボードショートカットサービス

脚本

設定

AppleScriptスクリプトを実行することは可能ですか?~ライブラリ/キーバインディング/DefaultKeyBindings.dict?

答え1

これは非常に実行可能です。鍵となるのは、Automator を使用して AppleScript からサービスを作成することです。

  1. Automatorを起動し、「ファイル」、「新規」を選択して、サービス
  2. 受信するサービスを設定する「入力なし」から「あらゆるアプリケーション」
  3. アクションから選択AppleScriptを実行するそれを右側の作業領域にドラッグします。
  4. スクリプトをエディタにコピー/貼り付けします
  5. 適切な名前でサービスを保存します。
  6. システム環境設定を起動すると、キーボードと使用したサービス名が利用可能になります。
  7. 必要に応じてショートカットを設定します。

唯一の他の方法は、Automator を使用して、 を呼び出す bash スクリプトを実行するサービスを作成することです。目的を達成するためにファイルを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たとえば、最初のエントリがない場合、autogenoption + command + page up も option + volume up に変更されます。

音量を 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>

関連情報