在e4
中使用带通配符的占位符的正确方法是什么?
我目前正在使用兼容层处理旧的3.x RCP。我以前的观点是这样的:
com.projectname.GenericBrowser:Browser_Type_One
com.projectname.GenericBrowser:Browser_Type_Two
com.projectname.GenericBrowser:Browser_Type_Three
每当有多个时,它就变成:
com.projectname.GenericBrowser:Browser_Type_One_XX
XX是数字。
我已经更改了实现,现在是:
com.projectname.Browser_Type_One
com.projectname.Browser_Type_Two
com.projectname.Browser_Type_Three
每当有多个时,它就变成:
com.projectname.Browser_Type_One:XX
XX是一个数字。我认为这可以解决问题。但没有它不起作用。使用E4 Spies我可以看到任何浏览器的每个实例都有一个占位符,该占位符专门包含XX
数字部分,该部分在调用showView
时自动创建。
我使用
添加占位符IFolderLayout.addPlaceholder("com.projectname.Design_Type_One:*");
这是在调用Perspective
createInitialLayout
方法时完成的。
我也尝试过:
IFolderLayout.addPlaceholder("com.projectname.Design_Type_One:*");
IFolderLayout.addPlaceholder("com.projectname.Design_Type_One*");
IFolderLayout.addPlaceholder("com.projectname.Design_Type_One");
一切都行不通。我知道这个错误https://bugs.eclipse.org/bugs/show_bug.cgi?id=441723。但我希望从我的观点名称中删除GenericBrowser
部分会有所帮助。