Eclipse `Ctrl+1`从终端切换到编辑器

j8ag8udp  于 2023-06-22  发布在  Eclipse
关注(0)|答案(1)|浏览(120)

我在Windows 10上使用Eclipse EE 2023-06 RC 1。
1.我去了首选项中的按键
1.我做了一个“激活编辑器”命令的副本。
1.我将“绑定”设置为Ctrl+1
1.我将“何时”设置为“在终端视图中”。
1.我打开了一个Git Bash终端(通过右键单击一个项目,然后在本地终端中显示> Git Bash)。
1.我按了Ctrl+1
我以为这会把我带到编辑那里。但它在终端中输入了1
如果我关闭Git Bash选项卡并单击“Terminal”视图选项卡本身,那么Ctrl+1会将我带到编辑器。然而,这没有抓住要点。
我发现了一个事件序列,可以强制加速键在终端中被识别(但只是暂时的)。
1.打开终端视图选项卡(例如右键单击项目,然后在本地终端中显示> Git Bash
1.打开 * 另一个 * 终端视图选项卡。(此时,80列 Package 错误突然出现。)
1.关闭其中一个端子视图选项卡。
现在加速键Ctrl+1(见上文)突然工作!我可以在终端中输入,当我按Ctrl+1时,它会带我到编辑器,而不是在终端中输入1
然而,当我点击终端返回时,突然Ctrl+1再次停止工作。我已经提交了Eclipse Platform Issue #805
如何绑定Ctrl+1加速器以始终将焦点转移到编辑器,即使在终端中键入时也是如此?

jaxagkaj

jaxagkaj1#

首先检查Eclipse中是否有其他命令也绑定到Ctrl+1。您可以通过转到Preferences -> General -> Keys并在'Binding'输入框中输入Ctrl+1来检查这一点。这应该列出绑定到该组合的所有命令。如果存在任何冲突,请尝试更改冲突命令的绑定。
为了测试,我会尝试:

  • 将“When”上下文设置为“In Windows”,这将使命令工作,而不考虑活动视图。
  • 测试另一个密钥绑定,看看这个问题是特定于Ctrl+1,还是也发生在其他组合上。

Eclipse中的键绑定基于模式工作
如果终端视图使用的方案与您配置绑定的方案不同,它可能无法识别您的自定义绑定。
同样,为了测试,尝试定义和使用您自己的方案:
1.通过扩展点org.eclipse.ui.bindings定义新方案。
1.将此方案分配给您定义的键绑定。
1.创建一个产品。
1.定义文件plugin_customization.ini并通过属性设置产品的方案。
其余的将在您的eclipse-platform/eclipse.platform.ui issue 805尝试和降级到2023-03只是检查问题是否仍然存在。

相关问题