我是

运行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-6493https://youtrack.jetbrains.com/issue/IDEA-63779

    在这些报告中,您会发现使用名为Karabiner的免费工具的解决方法。我刚刚验证了它适用于IntelliJ。它也可能适用于其他基于Java的工具。

    对于早于Sierra The work-around的OSX:

  • https://pqrs.org/osx/karabiner/
  • 下载并安装Karabiner
  • 在OSX系统偏好设置中,将键盘设置为默认的“美国国际” PC。如果您不经常键入变音符号和其他国际字符,则只需将键盘设置为“U.S”会更容易。
  • 在Karabiner设置中,在搜索框中键入“dvorak”,然后向下滚动到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/上概述了该过程,并在此处进行了简要总结:
  • 下载并安装Karabiner Elements。
  • 从示例中复制qwerty_to_dvorak.json并将其安装为新的karabiner.json配置文件。
  • 如果Karabiner Elements正在运行,它将获取新文件。

  • 此错误将影响大多数基于Java的工具,例如JetBrains(IntelliJ,PyCharm,WebStorm,AppCode)以及Netbeans的工具。上面总结的解决方法在所有情况下都应减轻该问题。

    关于macos - IntelliJ 14键盘快捷键是QWERTY,尽管键盘是DVORAK,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30515941/

    10-09 07:04