现在,当我按Option-b时,将得到∫。我不需要键入特殊字符,也不需要将option-b映射到某些应用程序的快捷方式。有什么办法吗?
现在,当我按Option-b时,将得到∫。我不需要键入特殊字符,也不需要将option-b映射到某些应用程序的快捷方式。有什么办法吗?
Answers:
我在完全相同的IDE中遇到了完全相同的问题。
解决方案是从此处下载尤克里里琴:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
在应用程序中,您可以使用File-> New from current source创建一个新的键盘布局。按Option将在Option-b的位置为您显示一个红色的键-表示它是死键。双击它可以将其从死键更改为输出键。当提示您输入输出时,您可以放入相同的内容(通过按Option-b键)。
因此,它将输出相同的字符,但不会被视为死键,因此Intellij可以将其绑定为快捷方式。
要启用新布局,必须将其保存到〜/ Library / Keyboard Layouts(如果使用键盘->设置键盘名称给它起一个新名称,则将很有帮助),然后从系统偏好设置->语言和文本中启用它。
您可以使用此网页上的在线工具创建一个自定义键盘映射,其中选项字母全部设置为BLANK。您几乎可以在任何键盘布局中单击几下,即可创建自定义映射。事实证明可以在具有IntelliJ Idea,Php / WebStorm,NetBeans和Eclipse的MacOSX 10.7+上运行。
在表单中选择“为选项键设置空白”单选框,提交表单,并下载禁用了“选项”键功能的修补键盘布局。我正在共享标准美国英语键盘布局的工作文件:
启用此自定义映射后,如果在按下“选项”键的情况下键入字母,则不会在文本输出中显示任何内容。但是,“按下选项键”是由OS触发的,并由您的IDE检测到。因此,您将获得与其他命令键完全相同的行为!
My Layout.keylayout
。~/Library/Keyboard\ Layouts/
System Preferences
->Language & Text
Input Sources
-> (hit +)
->Select Others
My Layout
在列表中找到并选择它。在MacOS版本之间,步骤4可能会稍有变化。请耐心在设置中找到键盘布局列表。
®
现在,它不再使用option + r键入,而是键入r
IntelliJ :(
以下是塞巴斯蒂安·扎哈(Sebastian Zaha)回答的详细步骤。(在完成这项工作之前,我最终摸索了一下)。
(或者这是我准备好的文件)
使用Ctrl-Alt-<MNEMONIC>
。恕我直言,这比必须安装和配置单独的应用程序容易得多。
我有解决办法!将文件放在:~/Library/KeyBindings/DefaultKeyBinding.dict
as:
/* ~/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-Q来实现。因此,例如Ctrl-Q Alt-f给我ƒ。实际上,我是在启用选项键绑定的情况下编写此答案的。您还可以添加其他喜欢的键!官方参考: https //developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
这是您可以绑定的好清单: https //www.hcs.harvard.edu/~jrus/site/selectors.html
哦,顺便说一句,如果将键绑定到未定义的操作,则应用程序将发生内存泄漏,并且系统将在几秒钟内耗尽内存。以艰苦的方式在el capitan上进行了测试。
使用Apple JRE,Option键组合将用作快捷方式,而不是插入特殊字符。
下载链接: https //support.apple.com/kb/DL1572?locale=zh_CN
这是一个旧的过时的JRE(基于Java 6),但是截至2015年10月,它仍然是最有效的安装我的JetBrains RubyMine的方法。(除此之外,这些键可以返回插入特殊字符。)
我找到了一个不错的解决方法。我使用软件Karabiner更改我的右Enter键以在按住时进行控制。
因此,iv完成的操作将选项键重新映射为option + cmd + control,因为我不知道任何使用这三个修饰符的命令。现在,我可以映射没有任何字符的正确快捷方式。但是如果需要,您也可以映射到其他键
将此添加到您的private.xml :(在根之间)
<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__
KeyCode::OPTION_L,
KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__
KeyCode::OPTION_R,
KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>
然后重新加载xml并启用“更改键”选项卡顶部的选项