开发rcp程序的时候,需要获取许多平台和编辑器的相关信息。
/**
* 获取当前活动的IWorkbenchPage
*
* @return
*/
public static IWorkbenchPage getActivePage() {
return PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getActivePage();
}
/**
* 获取当前活动的编辑器
*
* @return
*/
public static IEditorPart getActiveEditor() {
if (PlatformUI.getWorkbench().isStarting()) {
return null;
}
IEditorPart editorPart = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage().getActiveEditor();
return editorPart;
}
/**
* 通过编辑器获取命令栈执行命令
*
* @param command
*/
public static void excuteCommand(Command command) {
((CommandStack) getActiveEditor().getAdapter(CommandStack.class))
.execute(command);
}
/**
* 关闭某一个编辑器
*
* @param input
* @param save
*/
public static void closeEditor(IEditorInput input, boolean save) {
if (input != null) {
IWorkbenchPage page = getActivePage();
IEditorPart editor = page.findEditor(input);
if (editor != null) {
page.closeEditor(editor, save);
}
}
}
/**
* 根据视图ID打开视图
*
* @param viewId
*/
public static void showView(String viewId) {
try {
IWorkbenchPage page = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage();
page.showView(viewId);
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
这里讲述了搜索引擎的使用技巧及主要的信息获取平台。
在Qt框架中,获取设备信息是一项常见的任务,特别是在开发跨平台的应用程序时,可能需要获取用户的操作系统信息、硬件配置等。本示例程序是用C++编写的,使用了Qt库来实现这一功能。让我们详细了解一下如何在Qt中...
在Java中获取服务器的基本信息是开发人员经常遇到的需求,这些信息包括但不限于CPU使用情况、内存利用率、磁盘空间以及网络状态等。以下是一些使用Java获取服务器基本信息的关键知识点: 1. **第三方库Sigar**: ...
在JavaScript中获取计算机硬件...总结,JavaScript获取计算机硬件信息的能力受到浏览器特性和安全策略的限制,而ActiveX和WMI是过去常用的一种方法,但随着技术的发展,这种方式逐渐被更安全、跨平台的解决方案所取代。
微信公众平台 网页授权获取用户基本信息 //获取从wxProcess.aspx传递过来的跳转地址reurl if (Request.QueryString["reurl"] != null && Request.QueryString["reurl"] != "") { reurl = Request.QueryString["re...
`Qt`虽然不是一个专门用于系统信息获取的库,但它提供了一些跨平台的工具和API,让我们能够方便地获取到这些数据。本文将详细介绍如何在Qt中获取Windows系统的内存信息。 首先,了解内存信息的基本概念是必要的。在...
在实现“全国社保卡服务平台-电子社保卡-二维码扫描-获取个人信息”的功能时,首先,我们需要理解二维码编码和解码的基本原理。二维码是一种二维条形码,能够存储大量信息,如文本、网址、联系人信息等。在电子社保...
在Android平台上,获取手机硬件信息是一项常见的任务,这对于开发者来说尤其重要,因为它可以帮助他们了解设备的特性,并根据这些信息优化应用程序。以下是一些关键的知识点,涵盖了如何在Android中获取描述中提到的...
获取硬件信息通常需要使用Qt的QSystemInfo类,这个类是Qt Mobility模块的一部分,可以提供关于设备的基本信息。 1. **CPU信息**:通过QSystemInfo::cpuArchitecture()函数,我们可以获取到CPU的架构类型,如x86或...
然后,可以读取设备的某些特定信息,如设备ID、序列号等,这些信息可能需要通过特定的命令或协议来获取。 3. **显示在界面上**:QT提供丰富的GUI组件,如`QTableWidget`或`QListView`,可以用来展示USB设备的信息。...
说实话,微信开放平台的文档真的是狗屎一般的存在,维护不及时,混乱,每隔一段时间更新一次授权接口!着实让开发者想口吐芬芳了!文档内跳来跳去,找不到一个完整的链路!维护好几套接口文档也就这一家了! 好了,...
在C++编程环境中,Microsoft Foundation Class (MFC) 库为开发者提供了一种方便的方式来获取程序的版本信息。MFC 是微软为Windows平台构建应用程序的一个类库,它封装了Windows API,使得操作更加简单和直观。当我们...
首先,我们需要了解Windows API中的几个关键函数,它们允许我们获取磁盘和设备信息。例如,`GetLogicalDrives()`函数可以用来获取系统中所有可用逻辑驱动器的位掩码,通过位运算我们可以得知哪些驱动器是存在的。`...
这份“北京邮电大学信息与知识获取作业参考.zip”压缩包包含了该课程的两个主要作业——Homework1和Homework2,为学生提供了一个深入理解和实践相关知识的平台。 Homework1可能涉及到以下几个核心知识点: 1. ...
主要介绍了SpringBoot中获取微信用户信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Sigar是一个跨平台的系统监视接口,它提供了统一的API来获取操作系统相关的各种信息,包括但不限于CPU负载、内存使用、进程管理等。Sigar支持Windows、Linux等多种操作系统,是进行系统级监控的理想选择之一。 ####...
总的来说,通过SNMP协议和Java编程,你可以实现跨平台地远程获取和管理网络设备的各种信息,这对于网络运维和自动化监控至关重要。了解并熟练掌握这一技术,将有助于提升网络管理效率和问题排查能力。在实际应用中,...
本项目使用C#编程语言来实现这一功能,能够帮助开发者或者系统管理员获取包括硬盘信息、CPU信息、内存信息、网卡信息以及操作系统信息在内的各种关键数据。以下是关于这些知识点的详细解释: 1. **C#**:C#是一种...
这个压缩包文件“vc获取windows系统的硬件信息.zip”包含了一系列与该主题相关的源代码和工程文件,让我们来深入探讨如何使用C++语言在Windows平台上获取硬件信息。 首先,`HardwareInfo.cpp`和`HardwareInfoDlg....