我尝试调试以下代码并找到" SearchField"作为快速访问搜索框的元素ID,但在plugin.xml中使用时,UI上没有显示任何内容:
SELECT P.id_product, P.price, P.wholesale_price,P.id_category_default, P.id_shop_default,
PL.[description], PL.description_short, PL.link_rewrite, PL.meta_description, PL.meta_keywords, PL.meta_title, PL.name,
PA.id_shop, PA.price, PA.[weight]
FROM ps_product P
LEFT JOIN ps_product_lang PL
P.id_product = PL.id_product
LEFT JOIN ps_product_attribute_shop PA
ON P.id_product = PA.id_product
我尝试在plugin.xml中使用上面找到的元素id,如下所示:
IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (workbenchWindow instanceof WorkbenchWindow) {
MTrimBar topTrim = ((WorkbenchWindow) workbenchWindow).getTopTrim();
}
任何指针都很有用
答案 0 :(得分:1)
'SearchField'是快速访问工具控件的ID,而不是工具栏。 它位于主工具栏中。所以展示位置应如下所示
toolbar:main?before=SearchField
希望这有帮助。
提示:使用Model Spy进行游戏,以便轻松识别任何UI组件描述及其在eclipse UI中的位置。