本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

当工作台不可用时如何获取 ICommandService 对象

发布于2024-11-23 21:59     阅读(911)     评论(0)     点赞(6)     收藏(3)


我正在尝试使用以下代码获取 commandService 对象。

 IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
 return (ICommandService) window.getService(ICommandService.class);

但在某种场景中,我们将没有工作台。

当工作台不可用时如何获取 CommandService 对象。

有什么想法吗?


解决方案


您确定工作台不可用吗?或者getActiveWorkbenchWindow()只是返回 null(例如,当从非 UI 线程调用时会返回 null)。如果是这种情况,您可以像这样获取没有活动窗口的命令服务:

ICommandService commandService = (ICommandService) PlatformUI.getWorkbench().getService(ICommandService.class);


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/693956/f1e574038c42f615c216/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

6 0
收藏该文
已收藏

评论内容:(最多支持255个字符)