当窗口成为焦点时,IntelliJ 处于“阻塞”模式

pas*_*oop 3 intellij-idea

我使用 i3 作为窗口管理器。当我将焦点切换到 Intellij(实际上是 WebStorm,但底层是相同的引擎)时,光标不会出现。我发现点击ctrl+f->esc是一种让光标返回的解决方法(进入 IDE 搜索并再次退出)。或者,我可以单击IDE 的编辑器字段来显示光标。但是,我不可能将焦点切换到 IDE 并开始使用我的 vim 绑定(或为此键入文本)。

所以:

  1. 专注于IDE
  2. 将焦点移开(向左、向右等等)然后再移回来
  3. 无光标 -> ctrl+f--esc -> 光标返回先前模式

奇怪的是,这在 PyCharm 中不会发生。我将所有设置从 pycharm 导入到 webstorm,但错误仍然存​​在。禁用 IdeaVIM 也没有帮助。

是否有一个设置或配置允许在 IDE 窗口进入窗口管理器焦点时定义“焦点”?或者是否存在与此相关的已知错误?

pas*_*oop 5

这似乎是一个已知错误,预计将在 2018.3 EAP 中修复。

引用两个答案:

几个月来一直对我有效的解决方法(跨多个 2018.2、2018.3 版本)是在 IDE 聚焦时就地重新启动 i3。(就地重新启动 i3 的默认命令是 $mod+Shift+r)。这样做一次后,这个问题对我来说就消失了。

UPD:似乎在自定义属性中设置suppress.focus.stealing = false可以解决我的问题。

可以这样设置: