gpt4 book ai didi

java - 如何以编程方式检测 eclipse 插件命令的键绑定(bind)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:53 26 4
gpt4 key购买 nike

我正在使用 Eclipse 插件基础架构扩展 Eclipse,但我遇到了一个我不太清楚如何解决的问题:

我有一个带有一些热键的命令。我还有一个编辑器需要从 Eclipse 窃取键绑定(bind)(禁用 IBindingService 中的键过滤器)。然而,这个命令非常“重要”,它的热键仍然需要工作。目前,在那个特定的编辑器中,在我正在监听关键事件的部分,我检查该命令的默认键绑定(bind)是什么,如果检测到它,则手动启动它。这样做的明显问题是,如果更改了命令的键绑定(bind),这仍然只在该编辑器中使用默认绑定(bind)。有没有什么方法可以让我轻松访问特定命令的键绑定(bind),以便我可以检查它而不是简单地检查默认命令?

我意识到这个解决方案不能在不同的编辑器之间移植,但这是我唯一需要担心的编辑器,所以我真的不介意这个特殊的外壳。

最佳答案

您需要使用 org.eclipse.ui.keys.IBindingService 获取它有点棘手,通过 org.eclipse.ui.PlatformUI:

IBindingService bindingService = (IBindingService) PlatformUI.getWorkbench().getAdapter(IBindingService.class);
bindingService.getBestActiveBindingFormattedFor(CMDID);

CMDID 是您在 plugin.xml 中定义的命令 ID。

关于java - 如何以编程方式检测 eclipse 插件命令的键绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1948450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com