插件视图图标显示不正确
Plugin view icon not displaying properly
我遇到了这个奇怪的问题,我的自定义插件视图的图标没有显示。但是当视图最小化时,可以正常查看图标(见截图,图标在最小化侧边栏中正常显示)。
正在显示所有其他图像图标(在工具栏中)。关于可能是什么问题的任何指示。
所有图片都在项目下的'icons'文件夹下,'icons'文件夹已经添加到classpath中
请参阅下方 plugin.xml
的视图代码段:
<extension point="org.eclipse.ui.views">
<view class="com.ukris.review.view.ReviewTrackerView" icon="icons/reviewtracker_16.png" id="id.reviewTableView" name="Review Tracker"></view>
<view class="com.ukris.review.view.ReviewEditorView" icon="icons/revieweditor_16.png" id="id.reviewEditorView" name="Review Editor"></view>
</extension>
来自 build.properties
的片段:
bin.includes = META-INF/,\
.,\
plugin.xml,\
lib/poi-3.6-20091214.jar,\
icons/
编辑:
当我重新启动工作区时,图标变得可见 :o 。但是如果我再次关闭视图然后打开,图标再次丢失:(。还要注意工具栏上升。
最终通过更改 plugin.xml 文件中的视图 ID 解决了问题。
<extension point="org.eclipse.ui.views">
<view class="com.ukris.review.view.ReviewTrackerView" id="id.view.reviewTableView" icon="icons/reviewtracker_16.png" name="Review Tracker"></view>
<view class="com.ukris.review.view.ReviewEditorView" id="id.view.reviewEditorView" icon="icons/revieweditor_16.png" name="Review Editor"></view>
</extension>
不确定这样做的原因,但可能是由于在插件中创建的临时文件可能会干扰当前视图。
我遇到了这个奇怪的问题,我的自定义插件视图的图标没有显示。但是当视图最小化时,可以正常查看图标(见截图,图标在最小化侧边栏中正常显示)。
正在显示所有其他图像图标(在工具栏中)。关于可能是什么问题的任何指示。
所有图片都在项目下的'icons'文件夹下,'icons'文件夹已经添加到classpath中
请参阅下方 plugin.xml
的视图代码段:
<extension point="org.eclipse.ui.views">
<view class="com.ukris.review.view.ReviewTrackerView" icon="icons/reviewtracker_16.png" id="id.reviewTableView" name="Review Tracker"></view>
<view class="com.ukris.review.view.ReviewEditorView" icon="icons/revieweditor_16.png" id="id.reviewEditorView" name="Review Editor"></view>
</extension>
来自 build.properties
的片段:
bin.includes = META-INF/,\
.,\
plugin.xml,\
lib/poi-3.6-20091214.jar,\
icons/
编辑: 当我重新启动工作区时,图标变得可见 :o 。但是如果我再次关闭视图然后打开,图标再次丢失:(。还要注意工具栏上升。
最终通过更改 plugin.xml 文件中的视图 ID 解决了问题。
<extension point="org.eclipse.ui.views">
<view class="com.ukris.review.view.ReviewTrackerView" id="id.view.reviewTableView" icon="icons/reviewtracker_16.png" name="Review Tracker"></view>
<view class="com.ukris.review.view.ReviewEditorView" id="id.view.reviewEditorView" icon="icons/revieweditor_16.png" name="Review Editor"></view>
</extension>
不确定这样做的原因,但可能是由于在插件中创建的临时文件可能会干扰当前视图。