web-dev-qa-db-ja.com

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

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

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

24
Tom Morris

Sizzling Keys のプロバージョンを購入できます。それは preference paneを使用すると、システムボリュームを変更するためのカスタムキーボードショートカットを定義できます。


または、AppleScriptを使用してシステムボリュームを変更することもできます。

AppleScript Editorを開いて次のように入力します

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を入力なしのサービスとして使用して、スクリプトをServicesメニューに統合できます。 システム設定"キーボード"キーボードショートカット"サービスでサービスのキーボードショートカットを定義できます

21
Daniel Beck

Karabiner (以前のKeyRemap4MacBook)は、ファンクションキーを再マップして音量を制御でき、これまではシームレスに機能してきました。コントロールパネルで、「F9 to mute」などを検索します。

13

システムとiTunesの音量を制御できる一連のAppleScriptサービスと手順をパッケージ化し、Lionの任意のキーボードで再生/一時停止および次へ/前へ進む。

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

8
Grant Skinner

古いスレッドですが、私がそれを解決した方法は、他の回答に基づいた単一行のapplescriptによるものです

音量を10%上げる

osascript -e 'set volume output volume ((output volume of (get volume settings)) + 10)'

音量を10%下げる

osascript -e 'set volume output volume ((output volume of (get volume settings)) - 10)'

実際、Alfredアプリでの使用に関するブログ投稿を書いてしまいました: http://arif.im/system-volume-control-using-alfred/

7
kontinuity

音量を上げる、下げる、ミュートするためのショートカットの完全なソリューションを次に示します。 Sparkアプリケーションを使用して、キーの組み合わせをこれらのスクリプトにバインドします( http://www.macupdate.com/app/mac/14352/spark )。スクリプト現在のミュート状態を確認して処理し、適切に制御しないと発生する可能性のある奇妙な問題を回避します。

ボリュームアップ:

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
1

PCキーボードのF1〜F12キーでも同じことができます。 キーを「Windows」キーに置き換えても問題はないと思います。 F1からF12キーが機能しない場合は、システム環境設定、キーボードとマウス、キーボードに移動し、Fキーを直接使用するか、fnキー修飾子を使用するかをそこから選択します。よろしくポール

0
user55374