如何使用没有媒体控件的键盘控制OS X上的系统音量?


24

我在Mac OS上使用PC键盘。我可以使用菜单栏来控制音量,但是可以使用任何键盘快捷键来更改系统音量吗?

也许我可以安装一个简单的脚本或解决方案,以便能够使用键盘设置音量。

Answers:


21

您可以购买Sizzling Keys的专业版。它是一种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作为无输入服务将它们集成到“ 服务”菜单中。您可以在系统偏好设置»键盘»键盘快捷方式»服务中定义服务的键盘快捷方式


3
太完美了 对于以前没有做过的那些人:运行Automator,在File / New / Service中,在“ Service receive”下选择“ no input”,在“变量”旁边的左侧搜索“ Run AppleScript”,然后双击它,粘贴以下内容之一这些脚本在下面显示“您的脚本在这里”,单击绿色的运行按钮进行测试,另存为“ Volume Up”或“ Volume Down”,在“ System Prefs / Keyboard / Shortcuts”中,选择左侧的“ Services”,这些显示在底部,您可以在其中分配键盘快捷键。在快捷方式起作用之前,我必须从服务菜单手动运行服务。
nonagon 2014年

1
经过大量的尝试,我发现只有在您设置Full Keyboard AccessAll controls
Tolga Ozses,2016年

13

Karabiner(以前称为KeyRemap4MacBook)可以重新映射功能键以控制音量,到目前为止,它一直在为我无缝地工作。在控制面板中,搜索“ F9静音”等。


如果您至少没有一个带有媒体键的键盘(例如笔记本电脑的内置键盘),则该键将无效。您还可以将不同的密钥映射到private.xml中的媒体密钥。
Lri

对我来说很好,很好的建议!
Fraukje 2014年


7

旧线程,但我解决的方法是通过基于其他答案的单行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/


您好,您的博客文章似乎已关闭(502错误的网关),您是否仍托管缓存的副本?
利昂·费多托夫

1
我已经修复了断开的链接。现在检查。
kontinuity

0

PC键盘上的F1至F12键应该执行相同的操作。我假设你曾与替代的“Windows”键的问题键。如果F1到F12键不起作用,请转到系统偏好设置,键盘和鼠标,键盘,然后从中进行选择,是直接使用F键还是与fn键限定符一起使用。问候保罗


5
PC键盘,如通常不配备Fn键的键盘
丹尼尔·贝克

0

这是我提高音量,降低音量和静音的快捷方式的完整解决方案。我使用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

欢迎,并感谢您为这个问题做出的贡献。为了使不熟悉脚本的读者受益,您可以在答案中添加一些句子来解释如何使用脚本吗?
fixer1234 2014年

哦,我忘了那部分。完成:)
Mohsen Kamalzadeh,2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.