开发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();
}
}
分享到:
相关推荐
这里讲述了搜索引擎的使用技巧及主要的信息获取平台。
微信公众平台 网页授权获取用户基本信息 //获取从wxProcess.aspx传递过来的跳转地址reurl if (Request.QueryString["reurl"] != null && Request.QueryString["reurl"] != "") { reurl = Request.QueryString["re...
投资项目在线审批监管平台—获取项目详细信息接口说明.pdf
可以获取手机及台式电脑的平台信息、浏览器的相关信息等
使用asp.net (C#)进行微信公众平台开发,获取微信用户信息的完整代码。
全国社保卡服务平台-电子社保卡-二维码扫描-获取个人信息-代码
微信公众平台 网页授权获取用户基本信息 //获取从wxProcess.aspx传递过来的跳转地址reurl if (Request.QueryString["reurl"] != null && Request.QueryString["reurl"] != "") { reurl = Request.QueryString["re...
CC++通过WMI和系统API函数获取获取系统硬件配置信息
根据whallan的功能完善了用户列表获取和用户详细信息的获取。 功能包括:获取所有用户列表(含fakeid),用户详细信息(微信号,昵称,省市区等),循环群发消息。 原版地址:...
行业分类-设备装置-信息获取的方法及信息获取平台.zip
vc获取硬件资源,主要获取cpu信息,BIOS信息
本单元有3个专题,需要了解信息获取的一般过程;掌握对获取的信息进行加工、存储的方法;上传下载、论坛讨论等技能,培养学生运用网络平台开展有意义的学习活动的意识和能力,养成良好的习惯。用切合实际的亲历,...
获取海康平台剩余停车位信息并在企业微信群里发送。python调用jar文件,获取平台剩余车位信息,通过企业微信群机器人接口发送信息。
.net平台下 不能稳定获取硬盘序列号、硬盘型号等信息是,在不同主机上运行,获取到空值的几率很高。 Interop.InfoTec.dll 文件能在net平台下稳定获取硬盘信息。
//操作系统平台 platform: os.platform(), //系统开机时间 uptime: dealTime(os.uptime()), //主机名 hostname: os.hostname(), //主目录 homedir: os.homedir(), // 内存大小 totalmem: dealMem(os....
可以获取操作系统信息,cpu信息,内存大小,磁盘信息,网卡信息,其中以板载网卡的guid做为电脑机器码,获取的信息还不更详细,如有更好的方法,欢迎交流。 开发平台:delphi xe7,实测在xp,win7运行通过
说实话,微信开放平台的文档真的是狗屎一般的存在,维护不及时,混乱,每隔一段时间更新一次授权接口!着实让开发者想口吐芬芳了!文档内跳来跳去,找不到一个完整的链路!维护好几套接口文档也就这一家了! 好了,...
Android获取手机sim卡信息,包含手机平台,运营商等信息。
2017中国地方政府数据开放平台报告-数据获取,2017中国地方政府数据开放平台报告-数据获取