【问题标题】:How to use certain keymaps of IntelliJ Idea with german Mac Keyboard如何在德语 Mac 键盘上使用 IntelliJ Idea 的某些键盘映射
【发布时间】:2014-03-08 22:01:08
【问题描述】:

更新

我现在正在使用我们的布局。但问题是键绑定不绑定到键将产生的字符,而是绑定到键本身。因此,例如评论是 cmd+- 因为- 与我们的/ 在德语布局上的键相同。所以 cmd+\ 在德语布局上转换为 cmd+- 。 Idea14不固定,不知道15左右。

使用 IntelliJ Idea 的默认快捷键时,其中一些快捷键在德语键盘上无法正常工作。主要是因为有一个键可用,而无需在我们的布局上按 Shift。例如。按Cmd+; 只能通过在德语布局上按Cmd+Shift+, 来实现,所以这个用于打开项目结构的键盘映射不起作用。我通过映射Cmd+Shift+,而不是Cmd+;来帮助自己。

但是对于Cmd+/(切换行注释;Cmd+Shift+7 德语版式),这是行不通的。第一个问题当然是Cmd+Shift+7 已经映射,不像Cmd+Shift+,。所以我尝试重新映射到尚未映射的Cmd+Shift+L,但评论切换不起作用。

我要补充一点,我正在使用 IdeaVim 插件,并且我有 三个 不同的选项,称为“带有(行|块)注释的注释”,它们都在不同的层次结构下(代码->折叠插件->IdeaVimOther。哪个是正确的?

您如何在非美国布局和 mac 键盘上解决这些问题?

【问题讨论】:

  • 所有答案都只有解决方法。事实证明这是一个由非美国键映射引起的错误。我不再使用德语键盘布局,因此我不知道这个错误是否已解决或仍然存在,并且无法接受任何答案,因为没有任何消息。如果存在已知错误,我不会接受解决方法作为答案。

标签: macos intellij-idea keyboard keyboard-shortcuts


【解决方案1】:

【讨论】:

  • 这转换为 CMD + SHIFT + - 并且还会“全部折叠”.. IntelliJ 非常烦人的行为:-(
  • 我认为,@gopek 的意思是 CMD + -。至少,它对我有用。
  • 对意大利语键盘也有效
【解决方案2】:

您只需要知道编辑器中显示的快捷键符号在美式键盘上的位置即可。

在 OSX 上,您可以在键盘设置中查找。添加美式键盘作为源 你会得到显示符号的位置。在 Windows 上也应该有相应的工具。

例如,德语键盘上的快捷键 cmd+[ 和 cmd+](用于前后导航)是 cmd+ü 和 cmd++,因为德语键盘上的“ü”和“+”在美国键盘上是“[”和“]” - 键盘。 我认为这没关系,因为在德语键盘上这个快捷键将不可用,因为它会被错误地解释为“cmd+alt+5”和“cmd+alt+6”。

编辑器(PHPStorm 有同样的问题)没有显示正确的键有点难看,但对我来说,一旦我了解了美国键盘上的位置,这不再是一个大问题。

无论如何,我真的很想知道为什么只有符号会受到这个问题的影响。 “Y”和“Z”键在 IDE 中正确显示。

【讨论】:

  • 事实上我现在正在使用我们的布局
【解决方案3】:

他们的错误数据库上的这个帖子有更好的答案:

https://youtrack.jetbrains.com/issue/IDEA-63779#tab=Comments

具体来说,转到Find Action...,输入“注册表”,向下滚动到

ide.non.english.keyboard.layout.fix

然后勾选复选框

【讨论】:

    【解决方案4】:

    不幸的是,这是一个已知问题,例如http://youtrack.jetbrains.com/issue/IDEA-16116 我建议你重新映射在 DE 键盘上不起作用的快捷键。

    【讨论】:

    【解决方案5】:

    您仍然可以使用数字键盘上的符号。因此,您可以使用 Cmd + Num /; 而不是通过 Shift 到达“/”的普通 Cmd + /;在数字键盘上使用 + 和 - 的命令也是如此。

    现在我在 PC 上执行此操作(所以 Ctrl 而不是 Cmd),但我不明白为什么它不应该在 Mac 上以同样的方式工作。

    【讨论】:

    • 我的 MacBook 8 上没有任何小键盘-)
    • @ohcibi 您可以在 Settings=>Keyboafrd=>Shortcuts=>AppShortcuts 中禁用 Cmd+Num+/ 快捷方式的默认 Mac OS 行为
    【解决方案6】:

    我想出了如何使用键盘快捷键注释/取消注释行。原来快捷方式是CMD+。而不是 CMD+/

    以下是非mac电脑的美式键盘布局:

    http://i.imgur.com/OSXWg3G.jpg?2

    我有一个 .按钮在与图片相同的位置。当我使用“。”我的土耳其语 MacBook Pro 中的按钮,我可以评论/取消评论行。

    【讨论】:

      【解决方案7】:

      不适用于 Mac,但适用于 Windows:使用 Ctrl + /(数字键盘)。 15 版对我有用的唯一方法。

      或者您在关键字设置中更改它。

      该错误自 9 年以来仍然存在,并且没有人解决问题(不是唯一一个)。不敢相信https://youtrack.jetbrains.com/issue/IDEA-16116#tab=Comments

      如果您在键盘设置中按 Strg+/,您会得到“Strg + 7”。如果你按下 Strg+Shift+/ 你会得到“Strg + Shift + Schrägstrich”。疯了。

      我只用了 3 天就发现了这么多 bug。

      另一件事是,如果我在键盘设置中选中“Deutsch 布局支持”复选框,我无法推送应用。当我选择确定并返回时,复选框未选中。

      【讨论】:

        【解决方案8】:

        IntelliJ IDEA 终极版 2016.2 MacBook - 德语键盘布局

        "cmd + -" 注释当前行,再按取消注释...

        【讨论】:

          【解决方案9】:

          这里还有另一种略有不同的方法:首先,检查实际定义的内容。

          含义:打开 Preferences/Keymap,然后查看所有列出的用于您需要的操作的快捷键。

          示例:菜单中的“导航返回”告诉您 cmd+[,这不适用于德语键盘布局。但是当您查看键盘映射时,您会发现该条目有 3 个不同的映射:

          而且:opt+cmd+向左箭头(右表示“前进”)在德语键盘上也能很好地工作!

          【讨论】:

            【解决方案10】:

            这个问题是冲突 IdeaVim Macbook 上的插件,修复然后简单地转到插件管理然后删除并重新启动

            【讨论】:

              猜你喜欢
              • 2013-08-27
              • 1970-01-01
              • 1970-01-01
              • 2017-07-14
              • 2023-03-09
              • 2014-01-22
              • 1970-01-01
              • 2011-12-22
              • 1970-01-01
              相关资源
              最近更新 更多