メディアコントロールのないキーボードを使用して OS X のシステム音量を制御するにはどうすればよいですか?

メディアコントロールのないキーボードを使用して OS X のシステム音量を制御するにはどうすればよいですか?

Mac OS で PC キーボードを使用しています。メニューバーを使用して音量を制御できますが、システム音量を変更するために使用できるキーボード ショートカットはありますか?

あるいは、キーボードを使用して音量を設定できるようにインストールできる簡単なスクリプトまたはソリューションもあります。

答え1

プロ版を購入することができますシズリングキーこれは、preference paneシステム音量の変更など、さまざまな操作を行うためのカスタム キーボード ショートカットを定義できる です。


あるいは、AppleScript を使用してシステム音量を変更することもできます。

AppleScriptエディタを開いて入力してください

set volume output volume 100

音量は 0 から 100 の範囲です。絶対値 (例: 最大音量の場合は 100) を設定するか、次のように音量を増減するスクリプトを作成することができます。

set vol to output volume of (get volume settings)
if vol > 90 then # 100 max
    set volume output volume 100
else
    set volume output volume (vol + 10)
end if

音量を下げる場合:

set vol to output volume of (get volume settings)
if vol < 10 then # 0 is min
    set volume output volume 0
else
    set volume output volume (vol - 10)
end if

通常、音量を変更したときに発生するフィードバック音を再現したい場合は、スクリプトに次のコードを追加します。

    do shell script "afplay /System/Library/Sounds/Pop.aiff"

スクリプトをアプリケーションとして保存したり、サービスAutomatorを入力不要のサービスとして使うメニュー。サービスのキーボードショートカットを定義できます。システム環境設定 » キーボード » キーボードショートカット » サービス

答え2

カラビナ(旧称 KeyRemap4MacBook) はファンクション キーをボリューム コントロールに再マップすることができ、これまでのところ問題なく動作しています。コントロール パネルで、「F9 でミュート」などを検索します。

答え3

Lion の任意のキーボードでシステムと iTunes の音量を制御したり、再生/一時停止や次へ/前へを操作したりできるようにする AppleScript サービスと命令のセットをパッケージ化しました。

http://gskinner.com/blog/archives/2011/10/media-keys-in-osx-for-any-keyboard.html

答え4

音量を上げる、下げる、ミュートするショートカットの完全な解決策を紹介します。スパークアプリケーションは、これらのスクリプトにキーの組み合わせをバインドします。スクリプトは現在のミュート状態をチェックして処理し、適切に制御しないと発生する可能性のある奇妙な問題を回避します。

音量を上げる:

set vol to output muted of (get volume settings)
if (vol = true) then
    set volume without output muted
end if
set vol to output volume of (get volume settings)
if vol > 95 then
    set volume output volume 100
else
    set volume output volume (vol + 5)
end if

do shell script "afplay /System/Library/Sounds/Pop.aiff"

ボリュームダウン:

set vol to output muted of (get volume settings)
if (vol = true) then
    error number -128
else
    set vol to output volume of (get volume settings)
    if vol < 5 then # 0 is min
        set volume with output muted
    else
        set volume output volume (vol - 5)
    end if

    do shell script "afplay /System/Library/Sounds/Pop.aiff"

end if

ミュート/ミュート解除:

set vol to output muted of (get volume settings)
if (vol = true) then
    set volume without output muted
else
    set volume with output muted
end if

関連情報