当前位置: 首页 > 面试题库 >

如何在程序包浏览器中以编程方式更改选择

李良策
2023-03-14
问题内容

我目前正在开发一个用于eclipse的插件,该插件可以分析Eclipse
Workspace中项目之间的依赖关系和引用,并在其自己的类似UML的视图中显示它们。

为了提高插件的实用性,我希望通过允许用户在包浏览器中打开一个项目,并在适用的情况下,通过单击显示的图在编辑器中打开该项目,来向该图添加交互性。

但是,我的问题是,尽管我知道如何从程序包浏览器中获取给定的选择,但我仍无法找到一种方法来更改选择或仅以编程方式在程序包浏览器中打开一个项目。

有人对此问题有解决方案吗?


问题答案:

我找到了解决方案。Eclipse的确提供了对包浏览器的直接访问org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart,但不建议使用。

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart;

...

PackageExplorerPart part= PackageExplorerPart.getFromActivePerspective();
IResource resource =  /*any IResource to be selected in the explorer*/;

part.selectAndReveal(resource);

这将突出显示IResource resource,并根据需要展开树。



 类似资料:
  • 问题内容: 我正在寻找一种以编程方式清空浏览器缓存的方法。我这样做是因为应用程序缓存了机密数据,当您按“注销”时,我想删除这些数据。这将通过服务器或JavaScript发生。当然,仍然不鼓励在外国/公共计算机上使用该软件,因为还有诸如键盘记录器之类的更多危险,您无法在软件级别上克服这些危险。 问题答案: 有可能,您可以简单地使用jQuery用事件处理程序/按钮替换引用缓存状态的“元标记”,然后进行

  • 我想知道它是否可能以编程方式进行,以及如何在选中RadioButton时以编程方式更改其颜色? PS:我不想使用XML 在XML中,我使用这样的东西及其工作: 在我style.xml 我如何通过编程实现这一点?

  • 我做了一个均衡器来配合我的应用程序,但我不确定如何改变搜索栏的拇指和进度颜色。默认情况下,它似乎是粉红色的,这不符合我的应用程序的美学。

  • 我使用下面的hack以编程方式更改homeAsupIndicator。 但这在大多数新手机(HTC One、Galaxy S3等)上都不起作用。是否有一种方法可以跨设备统一更改。我只需要在主屏幕上更改它。其他屏幕将具有默认屏幕。因此无法使用样式。xml

  • 问题内容: 如何在Mac OS X中以编程方式更改桌面背景?我想使用python,但是我对任何可能的方式都感兴趣。我可以连接终端并调用某个命令吗? 问题答案: 在python中,如果您已安装了appscript(),则只需 否则,此applescript将更改桌面背景 您可以从命令行使用或从Python运行,例如

  • 本文向大家介绍如何在iOS中以编程方式更改屏幕亮度?,包括了如何在iOS中以编程方式更改屏幕亮度?的使用技巧和注意事项,需要的朋友参考一下 要更改屏幕的亮度,我们必须使用屏幕的亮度属性。仅在主屏幕上支持此属性。此属性的值应为0.0到1.0之间的一个数字(含)。 应用程序所做的亮度更改将一直有效,直到锁定设备为止,无论应用程序是否关闭。下次打开显示器时,将恢复系统亮度(用户可以在“设置”或“控制中心