- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发具有自定义项目性质的 Eclipse 插件。大自然本身运作良好。我需要实现一个特定于项目的属性页面,允许用户自定义特定于该性质的设置;到目前为止,我一直没有成功,并会感谢任何帮助。我设想这类似于 Java 特性允许人们设置项目特定的编译器选项、格式化程序设置等的方式。
将项目设置存储在项目本身中至关重要,类似于 Java 设置存储在 (project root)/.settings/org.eclipse.jdt.*.prefs
中的方式。这些需要在该项目的源代码控制中,以便整个团队都遵守相同的标准。
这是我目前在 plugin.xml 中的内容:
<extension point="org.eclipse.ui.propertyPages">
<page id="test.MyOverlayPage"
name="%Key.PropertyPage"
class="test.MyOverlayPage">
<enabledWhen>
<instanceof value="org.eclipse.core.resources.IProject"/>
</enabledWhen>
</page>
</extension>
这显然不会像 Java 设置那样本质上限制属性页,但目前这不会显示在任何项目中,更不用说具有自定义性质的项目了。
我发现以下问题没有解决我的具体问题:
Create our own property page for project explorer eclipse plugin
Eclipse: Storing info in .project file
我还发现这个 Eclipse 帮助页面严重缺乏细节,我无法基于它来实现它:
最佳答案
Java 属性页使用这个:
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.jdt.core.javanature"/>
</adapt>
</enabledWhen>
这使用 adapt
而不是 instanceof
因为 View 中的 UI 对象通常不是项目(或其他资源)的实例。相反,他们使用 IAdapterManager
将 UI 类转换(适配)为工作区模型类。
test
元素添加了对项目性质的测试,这里是针对 Java 性质 id,但您可以替换为您的性质 id。
要在项目 .settings
中保存首选项,请使用如下内容:
IProject project = ... get project from selection or something
IScopeContext context = new ProjectScope(project);
Preferences projectPreferences = context.getNode("your nature id");
projectPreferences.put(key, value);
projectPreferences.flush();
关于Eclipse 特定于自然的项目属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21269281/
我有一套使用两种语言的文档:英语和德语。关于这些文档没有可用的元信息,程序只能查看其内容。基于此,程序必须决定用哪种语言编写文档。 是否有可以在几个小时内实现的针对该问题的“标准”算法?或者,一个免费
背景 我有一个日志系统,可以将记录输出到 std::ostream .每条记录都用一个计数器进行注释,该计数器随着每个输出而增加 1,如下所示: ===== Batch # 5 ===== T
用户可能希望根据需要分隔数字。 从字符串中提取所有(自然)数字的最有效(或简单的标准函数)是什么? 最佳答案 您可以使用正则表达式。我从 Sun's regex matcher tutorial 修改
我认为如果表有代理键而没有(自然)替代键是没有意义的(请记住,代理键的属性之一是它在数据库之外没有意义环境)。 例如假设我有下表: 假设 employee_id 是代理主键,表中没有(自然)备用键。
我想将屏幕方向锁定为其默认方向。我在实现这一点时遇到问题。最初我将屏幕锁定为 list 中的肖像。它适用于纵向默认设备。但是许多平板电脑默认为横向,因此在这些设备中锁定纵向是不合适的,我想检测此默认方
我已将笔记本电脑上的触摸板滚动设置为倒置(自然)。它适用于任何地方(pdf、浏览器等),但在 vscode 中,它坚持正常滚动。通过 vscode 的设置文件没有显示适当的条目。 系统:Ubuntu
在我发现的许多在上限集合上使用可尾游标的示例中,代码包括: hint( { $natural: 1 } ) (例如 here ),包括官方文档 ( here ),以“确保我们不使用任何索引”,并且结果
@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: T
一些上下文:Node.js、Bot、natural module . 我想构建一个机器人,并且我正在使用自然模块来解析用户输入并对其进行总体分类。 var classifier = new natur
我是一名优秀的程序员,十分优秀!