如何通过AppleScript或终端实现Mac功能键一键切换
macOS 功能键一键切换方案
无需进入系统设置手动调整,直接通过终端命令或AppleScript实现功能键模式秒切,兼顾Minecraft游戏和日常办公需求。
终端快速切换命令
打开终端直接执行对应命令即可切换模式,执行后立即生效:
- 切换为标准F1-F12功能键模式(游戏场景用,按F1-F12直接触发原生功能键,调节亮度/音量需搭配Fn键)
defaults write .GlobalPreferences com.apple.keyboard.fnState -bool true killall ControlStrip
- 切回默认媒体键模式(日常办公用,按F1-F12直接触发亮度、音量、播放控制等系统功能,调用标准功能键需搭配Fn键)
defaults write .GlobalPreferences com.apple.keyboard.fnState -bool false killall ControlStrip
推荐:一键切换AppleScript(自动判断当前状态)
不用记两条命令,单次点击即可在两种模式间自动切换,还会弹出状态提示:
- 打开启动台-其他文件夹里的「脚本编辑器」,新建文稿,粘贴以下代码:
set currentFnState to do shell script "defaults read .GlobalPreferences com.apple.keyboard.fnState" if currentFnState is "0" then -- 从媒体键模式切到标准功能键模式 do shell script "defaults write .GlobalPreferences com.apple.keyboard.fnState -bool true" do shell script "killall ControlStrip" display notification "已切为标准F1-F12模式(游戏适用)" with title "功能键切换完成" else -- 从标准功能键模式切回媒体键模式 do shell script "defaults write .GlobalPreferences com.apple.keyboard.fnState -bool false" do shell script "killall ControlStrip" display notification "已切为默认媒体键模式(办公适用)" with title "功能键切换完成" end if
- 点击工具栏的运行按钮测试功能正常后,选择菜单栏「文件-导出」,文件格式选择「应用程序」,保存到桌面或者应用程序文件夹即可。
- 后续需要切换时直接双击导出的应用图标,1秒即可完成切换,右上角会弹出通知提示当前模式。
注意:带Touch Bar的机型执行切换时ControlStrip会自动重启,属于正常现象,不影响其他程序运行;实体功能键机型如果切换后未立即生效,点击一下桌面刷新Finder即可,无需重启设备。
内容的提问来源于stack exchange,提问作者ABYSS
相关产品推荐
相关产品推荐

