某些dvorak快捷方式不起作用。10.8.2


9

我刚买了一部新的Macbook Air,并且对代码感到很兴奋:但后来却不高兴了。

例如,我不能command+ /在编码时这是非常有价值的。将其视为Command+{

我正在尝试使用标准的dvorak,而不是Dvorak-Qwerty(不是我想要的),尽管它具有完全相同的问题。

Netbeans和PHPStorm中都发生了这种情况,这导致人们认为这可能是mac问题,而不是IDE问题。当某些键盘快捷键不起作用时,尝试进行编码非常令人沮丧。虽然有些像Command+ CVZ工作就好了。

如何使这些键盘快捷键像在其他操作系统中一样起作用?


所以-只是想让我明白:您希望使用Command Slash注释掉一行-并且由于您使用的是Dvorak布局,因此您实际上按了Command和标有[的键。哪个触发了应用程序的命令[快捷方式?
Diggory 2013年

那是正确的。
2013年

1
对于以下Dvorak字符:',。-= [];JVM在KeyEvent对象中报告等效于QWERTY的键代码,但在文本框中显示Dvorak字符。很奇怪...
kwiqsilver 2015年

是的,是的,对解决方案有何想法?
Serhiy 2015年

Answers:


8

我将从这里将我的回答重新发布到同一问题:

事实证明,这是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的工具。

解决方法是:

  • https://pqrs.org/osx/karabiner/下载并安装Karabiner
  • 在OSX系统偏好设置中,将键盘设置为默认的“ US International” PC。如果您不经常键入变音符号和其他国际字符,则将键盘设置为“ US”会更容易。
  • 在Karabiner设置中,在搜索框中键入“ dvorak”,然后向下滚动至该部分For U.S. Input Source并选中“ se Dvorak键盘布局(从QWERTY到Dvorak)”。

感谢您提供的所有详细信息,尽管,我讨厌变通方法,因此我可能会避免像过去已经工作多年那样在Macbook上进行编码。我不敢相信Oracle仍然没有解决此问题。
Serhiy

我尝试了变通方法,但是单引号和双引号确实很奇怪。当我第一次按下该键时,在该字符下得到一个奇怪的标记。当我按空格键时,标记消失了,但是没有空格出现,但是之后一切都很好。当我按下另一个字符时,将出现该字符,并且一切正常。我更改为基本的美国布局,并且一切正常。
kwiqsilver 2015年

@kwiqsilver,您必须将键盘设置为“ US”而不是“ US International”-您看到的是OSX可以帮助您输入变音符号,因为您已经选择了国际键盘。我使用该模式是因为我经常不得不输入变音符号。如果你不这样做,那么而刚刚成立的“美国”
查尔·博塔

2

好的-我刚刚下载了NetBeans,看到了同样的问题。

我认为这可能是JAVA问题,因为您提到的两个IDE都是JAVA应用程序。可可应用程序(例如TextMate)似乎可以正常工作。

它可能不是您想要的答案-但是,如果您想使用Dvorak布局并让修改键正常工作,请使用不是用Java编写的IDE。


感谢您尝试。我不认为它可能是Java,因为我不知道PHPStorm是基于Java构建的,但这似乎是有道理的。我不喜欢使用什么非Java IDE,因为我喜欢PHPStorm和Netbeans。您认为这是要向Oracle或Apple提交的错误报告吗?
2013年

抱歉-我实在不知道,因为我不太熟悉Java-尝试在bugreport.apple.com上报告它。 但是,这可能与Java的事件处理有关。
Diggory 2013年

唯一让我感到奇怪的是,Java如何能够分辨出您在第一位置上所按下的键。我觉得也许是苹果方面的问题,因为我认为应该在较低的活动水平上解决这个问题。
Serhiy 2013年

我想知道的另一个问题是所有更新都通过Apple进行。我听说这是一个问题,Oracle无法在没有先通过Apple的情况下推送Java更新,从而导致严重的延迟。谁知道呢,也许这已经被修补了,只是陷入了困境。尽管与此同时,我觉得Java甚至都不应该知道我所按的键,但确实感觉这是Mac问题。我将在本周末尝试通过您提供的链接进行举报。由于没有人甚至试图回答,因此可能会给您赏金。谢谢您的帮助。
Serhiy 2013年

这不是“ java”问题。我已经在Mac上使用Eclipse(也用Java编写)了几年了,没有问题。安装NetBeans可以在与NetBeans紧密相关的项目上工作,我在这里遇到了同样的问题。因此,它是值得的NetBeans是做(或不做),而不是它写于语言的故障。
crowmagnumb

0

我已经看到了Xcode和挪威键盘的类似问题。OP在上一个问题中说,他的注释快捷方式不起作用,并且快捷方式图标从OS X导航栏中的下拉菜单中消失了。

似乎可行的方法是将密钥重新映射到其他内容,以解决此问题。方法是,依次转到“ 系统偏好设置” >“ 键盘” >“ 快捷方式”,然后到“ 应用程序快捷方式”,添加一个新的快捷方式。使菜单标题与OS X下拉菜单中的菜单标题完全匹配,然后映射键盘快捷键。

在此处输入图片说明

假设我想在Firefox上重新映射“ 新建选项卡”的键。这就是它的样子。


但是我不确定这是否适用于Java应用程序。


0

在macOS Sierra中,您可以在系统偏好设置中的DvorakDvorak命令(程序员Dvorak)之间进行选择。因此,我不再需要Karabiner。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.