簡體   English   中英

如何從自定義彈出菜單擴展中的選擇事件中獲取所選對象值?

[英]How to get selected object value from selection event from customized pop-up menu extension?

我在eclipse視圖中添加了“Demo”作為我的自定義彈出菜單,我使用了“viewercontribution”。 我的彈出菜單只能看到“x”對象的類型,那么如何在我的動作類中獲取“x”對象的值?

假設視圖定義了一個選擇提供程序,您可以使用它來獲取活動選擇

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

ISelection selection = page.getSelection();

if (selection instanceof IStructuredSelection) {
    Object selected = ((IStructuredSelection)selection).getFirstElement();

    ... cast selected to your object type
}

此外, IViewActionDelegateselectionChanged方法將在每次更改選擇時被調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM