我是
运行IntelliJ 14的
使用Mac OS X布局的
在OS X(Yosemite)上运行的
IntelliJ通常使用DVORAK,但不使用键盘快捷键。
键盘快捷键在QWERTY中。好像它们是基于扫描码的,而不是基于映射后的键值的。
有想法吗?
编辑1
@gabriel很难说,但是这里有一些例子...
注意:DVORAK和QWERTY上的m,a和0-9相同
cmd+/ 'comment line' flashes code menu and sometimes moves to a brace (/ == {)
cmd+b works, goes to definition (b == n)
cmd+opt+l 'reformat' flashes code menu (l == p)
最佳答案
事实证明,这是Java中存在的问题,已经存在了几年,并且在Java 9中仍然存在。请参见此处的错误报告:https://bugs.openjdk.java.net/browse/JDK-8022079
JetBrains已经知道该问题已有几年了,但是正在等待Oracle修复它。请参阅以下JetBrains错误报告:https://youtrack.jetbrains.com/issue/IDEABKL-6493和https://youtrack.jetbrains.com/issue/IDEA-63779
在这些报告中,您会发现使用名为Karabiner的免费工具的解决方法。我刚刚验证了它适用于IntelliJ。它也可能适用于其他基于Java的工具。
对于早于Sierra The work-around的OSX:
For U.S. Input Source
部分并检查Use Dvorak Keyboard Layout (QWERTY to Dvorak)
从macOS Sierra开始,正如用户MithrilTuxedo在评论中所报告的,该过程是不同的。您必须将Karabiner Elements(新的Karabiner核心)与配置文件一起使用。我已经在https://cpbotha.net/2016/12/16/dvorak-remapping-with-karabiner-elements-on-macos-sierra-works/上概述了该过程,并在此处进行了简要总结:
此错误将影响大多数基于Java的工具,例如JetBrains(IntelliJ,PyCharm,WebStorm,AppCode)以及Netbeans的工具。上面总结的解决方法在所有情况下都应减轻该问题。
关于macos - IntelliJ 14键盘快捷键是QWERTY,尽管键盘是DVORAK,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30515941/