44

This seems like a bug in IntelliJ 12: Every couple of times when I switch between keyboard layouts (English and Hebrew) IntelliJ get stuck on one of them and ignore the windows selected keyboard layout. This happens only for intelliJ, all other programs respond as usual to the windows selected keyboard layout.

Is there at least a workaround, or a way to reset IntelliJ's keyboard layout? The only thing that seems to work for me so far is restarting my machine...

(My OS is Windows 7 Enterprise 64bit)

4

9 回答 9

24

当您在快速类搜索 (Ctrl+N) 中切换键盘布局时,这是 100% 重现的。同样在 intellij idea 13 中。类似:

  1. 当键盘不是英文布局时打开快速搜索菜单(例如俄语)
  2. 输入任何内容
  3. 切换到英文
  4. 恭喜!你停留在俄罗斯布局:) 重新启动你的 intellij 想法!

当我停止在搜索中切换布局时,我忘记了这个问题。

UPD:适用于大部分文本输入(即使是搜索和文件创建)

于 2014-04-07T02:10:19.973 回答
5

发现这更像是一个全球性的 Microsoft/Oracle 错误。IntelliJ 的问题跟踪器的简单解决方法:使用 Windows 的语言参数分配热键(Ctrl + 数字)以将布局直接更改为所需的语言。这突然会影响 Windows 和 IDEA。据说这个bug是在Win8中修复的。更多信息:这里

于 2014-12-01T08:29:46.020 回答
5

我刚刚在 PyCharm 2020.2.3 上遇到了这个问题,我是这样解决的:

  • Settings -> Keymap
  • 在窗口底部,选中选项Use national layouts for shortcuts (require restart)

那成功了

于 2020-10-08T13:41:17.793 回答
4

重新启动 IntelliJ 也可以。我想知道他们是如何设法得到如此愚蠢的错误,这不是一个容易编写的错误,尤其是在 Java 中。

于 2013-07-06T08:49:58.780 回答
4

在 2020 年,大多数基于 IntelliJ 的 IDE 中仍然存在错误。例如,我现在在 PyCharm 中观察到这一点。

有适用于 Windows的解决方法:

  1. 转到语言栏 - 设置... - 高级键设置
  2. 将 To English 动作的键序列设置为 Ctrl + 1
  3. 将其他语言的键序列设置为 Ctrl + 2
  4. 申请
  5. 转到 IntelliJ/PyCharm 并通过新序列切换语言
  6. 在那个bug消失之后,您可以通过传统方法切换语言
于 2020-02-26T08:27:05.383 回答
1

对我来说,以下操作似乎可以解决问题:

  1. 转到控制面板
  2. 选择时钟、语言和地区
  3. 新闻区
  4. 在打开的窗口中,为格式选择英语。

除了位置之外,我的所有设置都设置为英语(语言环境、默认键盘等)

于 2017-07-28T21:17:10.673 回答
1

我在 Ubuntu 16.04 中遇到了同样的问题。重新启动 IDEA 不会改变任何东西。但是将默认布局更改为默认情况下我想要的布局可以确保 ubuntu 可以很好地使用它。

于 2018-03-08T10:32:10.563 回答
1

此修复适用于我的 Mac,从 intellij IDEA 菜单访问Preferences-> Editor-> 。Typing Corrector如果您能够导航到操作系统上的同一窗口,您可以试试这个。

Enable keyboard layout correctionTyping Corrector窗口中取消选中

在编辑器中访问打字校正器菜单

于 2017-09-30T18:07:18.040 回答
0
  1. 转到文件编辑器上方的搜索文本字段。
  2. 切换布局。
  3. 键入 smth。
  4. 单击文件编辑器中的某处。
  5. 用 swithed layout 编写 smth。
于 2017-09-18T11:47:57.877 回答