首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Mac (`⌥+a` )中按“`alt+a”/“选项+a”键绑定时,如何禁用生成特殊字符?

在Mac (`⌥+a` )中按“`alt+a”/“选项+a”键绑定时,如何禁用生成特殊字符?
EN

Stack Overflow用户
提问于 2012-08-09 03:43:28
回答 9查看 56.6K关注 0票数 163

我的mac中有一种行为是我想要禁用的。

当我在任何文本编辑器中使用alt/option+任意字母键入键组合时,输出将是特殊字符。

例如:

组合alt+a将生成å

组合alt+x将生成

我想取消这种行为。

我是一个程序员,当我使用我的代码编辑器时,我想将一些键绑定(键盘快捷键)映射到alt键(例如,⌥+a),但是当我这样做时,它不会执行,因为它会生成特殊的字符。

我猜这个特殊的角色比我的代码编辑器快捷键更重要。

您知道如何禁用此默认行为吗?

谢谢

EN

Stack Overflow用户

发布于 2015-12-22 05:47:32

我有办法了!将文件放在:~/Library/KeyBindings/DefaultKeyBinding.dict上:

代码语言:javascript
运行
复制
/* ~/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

哦,顺便说一下,如果您将一个键绑定到一个未定义的操作,您的应用程序将出现内存泄漏,您的系统将在几秒钟内耗尽内存。在艾尔·卡皮坦身上进行了艰苦的测试。

票数 9
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11876485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档