gpt4 book ai didi

java - Eclipse 插件开发 - 自定义编辑器首选项

转载 作者:行者123 更新时间:2023-12-02 08:46:23 25 4
gpt4 key购买 nike

我正在开发 Eclipse 插件。当右键单击并在我的编辑器插件中选择“首选项”时,它会在“常规”下显示两棵树“外观”和“编辑器”。我想从 Window-->preference 添加更多节点,它显示代码模板、内容辅助等等。我怎样才能做到这一点?我尝试从 AbstractDecolatedTextEditor 重写collectContextMenuPreferencePages,并尝试添加与代码模板相关的扩展,但它没有显示在首选项页面中。

    @Override
protected String[] collectContextMenuPreferencePages() {
return new String[] { "org.eclipse.ui.preferencePages.GeneralTextEditor", //$NON-NLS-1$
"org.eclipse.ui.editors.preferencePages.Annotations", //$NON-NLS-1$
"org.eclipse.ui.editors.preferencePages.QuickDiff", //$NON-NLS-1$
"org.eclipse.ui.editors.preferencePages.Accessibility", //$NON-NLS-1$
"org.eclipse.ui.editors.preferencePages.Spelling", //$NON-NLS-1$
"org.eclipse.ui.editors.preferencePages.LinkedModePreferencePage", //$NON-NLS-1$
"org.eclipse.ui.preferencePages.ColorsAndFonts", //$NON-NLS-1$
"org.eclipse.ui.editors.templates",
};
}

如何将窗口-->首选项中存在的常规节点添加到编辑器首选项?谢谢。

最佳答案

这是正确的覆盖方法。

这就是 Java 编辑器的作用:

@Override
protected String[] collectContextMenuPreferencePages() {
String[] inheritedPages= super.collectContextMenuPreferencePages();
int length= 10;
String[] result= new String[inheritedPages.length + length];
result[0]= "org.eclipse.jdt.ui.preferences.JavaEditorPreferencePage";
result[1]= "org.eclipse.jdt.ui.preferences.JavaTemplatePreferencePage";
result[2]= "org.eclipse.jdt.ui.preferences.CodeAssistPreferencePage";
result[3]= "org.eclipse.jdt.ui.preferences.CodeAssistPreferenceAdvanced";
result[4]= "org.eclipse.jdt.ui.preferences.JavaEditorHoverPreferencePage";
result[5]= "org.eclipse.jdt.ui.preferences.JavaEditorColoringPreferencePage";
result[6]= "org.eclipse.jdt.ui.preferences.FoldingPreferencePage";
result[7]= "org.eclipse.jdt.ui.preferences.MarkOccurrencesPreferencePage";
result[8]= "org.eclipse.jdt.ui.preferences.SmartTypingPreferencePage";
result[9]= "org.eclipse.jdt.ui.preferences.SaveParticipantPreferencePage";
System.arraycopy(inheritedPages, 0, result, length, inheritedPages.length);
return result;
}

当然,所有这些 id 都必须以通常的方式使用 org.eclipse.ui.preferencePages 扩展点进行声明。

数组中的第一页是显示首选项时选择的页面。

关于java - Eclipse 插件开发 - 自定义编辑器首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61054141/

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