我的mac中有一种行为是我想要禁用的。
当我在任何文本编辑器中使用alt
/option
+任意字母键入键组合时,输出将是特殊字符。
例如:
组合alt+a
将生成å
。
组合alt+x
将生成≈
。
我想取消这种行为。
我是一个程序员,当我使用我的代码编辑器时,我想将一些键绑定(键盘快捷键)映射到alt
键(例如,⌥+a
),但是当我这样做时,它不会执行,因为它会生成特殊的字符。
我猜这个特殊的角色比我的代码编辑器快捷键更重要。
您知道如何禁用此默认行为吗?
谢谢
发布于 2015-12-22 05:47:32
我有办法了!将文件放在:~/Library/KeyBindings/DefaultKeyBinding.dict
上:
/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
{
/* Additional Emacs bindings */
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
"~<" = "moveToBeginningOfDocument:";
"~>" = "moveToEndOfDocument:";
"~v" = "pageUp:";
"~d" = "deleteWordForward:";
"~^h" = "deleteWordBackward:";
"~\010" = "deleteWordBackward:"; /* Option-backspace */
"~\177" = "deleteWordBackward:"; /* Option-delete */
/* Escape should really be complete: */
"\033" = "complete:"; /* Escape */
}
它将隐藏原始文本输入。但是,在组合之前使用Ctrl仍然可以得到这个结果。例如,给出了ƒ。实际上,我在编写这个答案时启用了选项键绑定。你也可以添加你喜欢的其他键!官方参考资料:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
下面列出了一些可以绑定到的内容:https://www.hcs.harvard.edu/~jrus/site/selectors.html
哦,顺便说一下,如果您将一个键绑定到一个未定义的操作,您的应用程序将出现内存泄漏,您的系统将在几秒钟内耗尽内存。在艾尔·卡皮坦身上进行了艰苦的测试。
https://stackoverflow.com/questions/11876485
复制相似问题