我在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
加速器以始终将焦点转移到编辑器,即使在终端中键入时也是如此?
1条答案
按热度按时间jaxagkaj1#
首先检查Eclipse中是否有其他命令也绑定到
Ctrl+1
。您可以通过转到Preferences -> General -> Keys
并在'Binding'输入框中输入Ctrl+1
来检查这一点。这应该列出绑定到该组合的所有命令。如果存在任何冲突,请尝试更改冲突命令的绑定。为了测试,我会尝试:
Ctrl+1
,还是也发生在其他组合上。Eclipse中的键绑定基于模式工作
如果终端视图使用的方案与您配置绑定的方案不同,它可能无法识别您的自定义绑定。
同样,为了测试,尝试定义和使用您自己的方案:
1.通过扩展点
org.eclipse.ui.bindings
定义新方案。1.将此方案分配给您定义的键绑定。
1.创建一个产品。
1.定义文件
plugin_customization.ini
并通过属性设置产品的方案。其余的将在您的
eclipse-platform/eclipse.platform.ui
issue 805尝试和降级到2023-03只是检查问题是否仍然存在。