我正在使用 E4 RCP 应用程序,我想让它在用户双击特定文件类型时正确响应。到目前为止,文件的扩展名通过写入寄存器与操作系统相关联,当双击它时,应用程序就会启动。我面临的问题是,当我双击文件时,应用程序不知道如何处理文件,它启动但它不从文件中加载数据。如果您能建议我该怎么做,我将非常感谢您的帮助。我认为我需要一个听众,但我不知道在哪里。提前致谢。
问问题
146 次
1 回答
1
e4 应用程序不会对打开文件做任何事情,除非您编写一些代码让它这样做。
您可以注入IApplicationContext
以获取有关程序命令行参数的信息:
final String [] args = (String [])applicationContext.getArguments().get(IApplicationContext.APPLICATION_ARGS);
参数将包括要打开的文件的名称。
如果您想做诸如打开 a 之类的操作,MPart
则需要通过订阅事件代理中的事件来等待应用程序启动完成事件:
eventBroker.subscribe(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE, handler);
您可以在@PostContextCreate
生命周期类的 create 方法中进行设置。
于 2014-03-05T12:47:32.263 回答