我一般的工作日有 50% 的时间使用 Mac,50% 的时间使用 Mac 上的 Windows 虚拟盒。当我使用 Mac 时,我喜欢 F 键的交互方式,而当我使用 Windows 时,我严重依赖 F 键,这迫使我不得不使用 FN 键。是否有任何选项或方法可以强制我的 Windows 虚拟盒实例默认接受 F 键?
答案1
没有简单的方法可以让某些东西接收 Mac 上的功能键。可能需要修补系统本身,但这不是个好主意。
F 键有两种模式:
- 常规 F 键行为(这是您在 Windows 中想要的)
- 特殊功能键(亮度、音量等;这是您在 Mac 上想要的吗?)
您可以通过按下或释放 来切换它们Fn
。但是,当不按 Fn 时,您可以切换接收哪一个:
您可以创建一个简单的 AppleScript 或 Automator 工作流程,让您切换Fn
按键设置,我描述了这一点在这个答案中。
如果您想在 Windows 和 Mac 上使用常规 F 键,并希望暂时禁用 Expose、Spaces、Dashboard,请编写一个使用/usr/libexec/PlistBuddy
或defaults
修改~/Libary/Preferences/com.apple.symbolichotkeys.plist
文件的脚本,如上所述用户 fracai 的另一个网站:
# All Windows - F9
32 = { enabled = 1; value = { parameters = ( 65535, 101, 0 ); type = standard; }; };
# Application Windows - F10
33 = { enabled = 1; value = { parameters = ( 65535, 109, 0 ); type = standard; }; };
# All Windows (Slow) - F9
34 = { enabled = 1; value = { parameters = ( 65535, 101, 131072 ); type = standard; }; };
# Application Windows (Slow) - F10
35 = { enabled = 1; value = { parameters = ( 65535, 109, 131072 ); type = standard; }; };
# Desktop - F11
36 = { enabled = 1; value = { parameters = ( 65535, 103, 0 ); type = standard; }; };
# Desktop (Slow) - F11
37 = { enabled = 1; value = { parameters = ( 65535, 103, 131072 ); type = standard; }; };
# Dashboard - F12
62 = { enabled = 1; value = { parameters = ( 65535, 111, 0 ); type = standard; }; };
# Dashboard (Slow) - F12
63 = { enabled = 1; value = { parameters = ( 65535, 111, 131072 ); type = standard; }; };
# Activate Spaces - F8
75 = { enabled = 1; value = { parameters = ( 65535, 100, 0 ); type = standard; }; };
# Activate Spaces (Slow) - Shift, F8
76 = { enabled = 1; value = { parameters = ( 65535, 100, 131072 ); type = standard; }; };