gpt4 book ai didi

java - Eclipse 插件绑定(bind) CTRL+SPACE 不起作用

转载 作者:行者123 更新时间:2023-12-01 05:55:54 25 4
gpt4 key购买 nike

我必须将 Eclipse 插件(编辑器)从 Eclipse 3.4.0 更新到 3.5.1 (Galileo)。

内容辅助出现问题。

当我输入 CTRL+SPACE 时,没有任何反应。但是,当我将 CTRL+SPACE 的绑定(bind)更改为 Eclipse 中的另一个绑定(bind)(首选项 -> 键)时,它起作用了(CTRL+SPACE 适用于我的编辑器)。

这是监听器:

public class CompletionVerifyKeyListener implements VerifyKeyListener{

private ISourceViewer sourceViewer = null ;
private ITextListener textListener = null ;
private QuickAssistAssistant qaa = null ;


public CompletionVerifyKeyListener(ISourceViewer sourceViewer, ITextListener textListener, QuickAssistAssistant qaa) {
this.sourceViewer = sourceViewer ;
this.textListener = textListener ;
this.qaa = qaa ;
}

@Override
public void verifyKey(VerifyEvent arg0) {

System.out.println("Code: " + arg0.keyCode);
System.out.println("StateMask: " + arg0.stateMask);

if (arg0.keyCode == 32 && (arg0.stateMask != 0)){
this.sourceViewer.addTextListener(this.textListener) ;
AutoCompletion ac = new AutoCompletion(this.sourceViewer, this.qaa) ;
ac.showIfAvailable() ;
}
}

}

当在 Eclipse 中绑定(bind) CTRL+SPACE 时,StateMask 保持为 0,但是当我更改它时,StateMask 为 262144 (SWT.CTRL)。

我读过这个:http://wiki.eclipse.org/FAQ_How_do_I_add_Content_Assist_to_my_editor%3F但我不明白全部。也许我必须添加 createActions 方法(但我不知道在哪里)。

感谢您的帮助。

最佳答案

Ctrl+Space 可能与另一个命令冲突。您在“错误日志” View 中是否看到有关冲突的任何内容?

关于java - Eclipse 插件绑定(bind) CTRL+SPACE 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2997177/

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