Mac妙控键盘Eject键自定义设置的技术疑问与解决方案
多年来关于Mac妙控键盘Eject键自定义的讨论很多,本文不再重复已有内容,但目前相关信息存在不少错误,若文中有疏漏,欢迎指正。
解决方案
我找到了简单的方法:Mac妙控键盘的Eject键(⏏)可以轻松设置为向前删除(forward delete)或任意其他按键,操作步骤很简单,但相关说明很难找到。
参考资源:Eject key - modify it! The super simple way
初始疑问记录
我原本以为Eject键无法自定义,因为它不属于/System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict中的标准键绑定(Eject键属于一种HID用法)。我尝试在~/Library/KeyBindings/DefaultKeyBinding.dict中添加设置,但以下代码即使去掉注释也无效:
/* Eject symbols below is not an eject key and does not work: */ "\UF804" = "deleteForward:"; /* eject symbol? ⏏ as forward delete - does not work */ /* from http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CORPCHAR.TXT */ /* "Keyboard-0x8C" */ /* "0x8C 0x23CF # EJECT SYMBOL # Unicode 4.0 and later, Mac OS X only" */ /* from https://unicode.org/Public/MAPPINGS/VENDORS/APPLE/KEYBOARD.TXT */ "\U23CF" = "deleteForward:"; /* eject symbol? ⏏ as forward delete - does not work */
有趣的是,Xcode的键绑定设置中,向前删除的快捷键显示了两个不同的Eject符号。请问上述两个Unicode代码是否仅对应Eject符号,而非实际的键盘按键?
内容的提问来源于stack exchange,提问作者Verity
相关产品推荐
相关产品推荐

