我很少使用我的macbook pro上的功能键。现在我已经开始玩“星际争霸2”了,我想不用按下fn键就可以使用它们。
我想写一个小的外壳脚本,将翻转“使用所有的F1,F2等键作为标准功能键”复选框。我想我可以使用defaults命令来更改它,但我不确定要使用什么值。这样我就不必在每次想玩的时候都改变首选项了。我可以只运行切换按键的脚本,甚至可以启动游戏。
有什么想法吗?
发布于 2010-09-10 06:57:04
一个应该能做到这一点的AppleScript --取自http://scriptbuilders.net/files/fn1.1.html,稍作修改
--Check if GUI Scripting is Enabled
tell application "System Events"
if not UI elements enabled then
set UI elements enabled to true
end if
end tell
--Enable/Disable "Use all F1, F2, etc. keys as standard function keys" option in Keyboard & Mouse Preference pane and close System Preferences
tell application "System Events"
tell application "System Preferences"
reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
end tell
click checkbox 1 of tab group 1 of window 1 of application process "System Preferences"
end tell
if application "System Preferences" is running then
tell application "System Preferences" to quit
end if
在MacOS 10.6.4上测试
发布于 2010-09-01 02:50:17
该命令是defaults write -g com.apple.keyboard.fnState
,尽管我过去在更改它时遇到过问题。我最终只使用了一个AppleScript。试试看。
defaults write -g com.apple.keyboard.fnState -boolean true
编辑
更详细地说,我遇到的问题是实际值被更改了,但它不会主动更改系统首选项中的设置,fnState切换也不会,因为文件只在引导/登录时读取。另外,更改由另一个任务打开的配置文件听起来像是损坏文件的好方法。
发布于 2013-07-03 19:49:43
您可以安装awsome Karabiner-Elements。
在“系统偏好设置”->“键盘偏好设置”下,确保选中“使用所有F1、F2等键作为标准功能键”作为附加条件。
https://stackoverflow.com/questions/3446128
复制相似问题