我正在定義一個命令,將在視圖工具欄和/或上下文菜單中使用多個視圖,其中一些視圖可以有多個實例。該命令具有切換狀態(org.eclipse.ui.commands.toggleState
)。該文檔似乎建議使用org.eclipse.ui.handlers.RegistryToggleState
作爲狀態實現類,但是這存儲每個命令的狀態,而不是每個命令的視圖,因爲我需要。RCP中的每個查看命令狀態?
我不需要會話之間的持久性。有一個簡單/首選的方法來實現這個目標,還是我應該實現自己的國家?
我正在定義一個命令,將在視圖工具欄和/或上下文菜單中使用多個視圖,其中一些視圖可以有多個實例。該命令具有切換狀態(org.eclipse.ui.commands.toggleState
)。該文檔似乎建議使用org.eclipse.ui.handlers.RegistryToggleState
作爲狀態實現類,但是這存儲每個命令的狀態,而不是每個命令的視圖,因爲我需要。RCP中的每個查看命令狀態?
我不需要會話之間的持久性。有一個簡單/首選的方法來實現這個目標,還是我應該實現自己的國家?
我已經這樣做了。我在Eclipse中找不到任何標準API,所以我最終爲它編寫了自己的東西。這比較簡單。
AFAIK沒有直接的辦法。您可以通過以下解決這個問題,下面的步驟
org.eclipse.ui.ISourceProvider
並添加擴展org.eclipse.ui.servicespublic Map getCurrentState();
狀態信息請請參閱WorkbenchSourceProvider
以供參考。
謝謝!事實上,由於工具欄在狀態本身可用之前更新了工具欄,所以事實上它比我想象的更復雜。沒有沒有解決但我覺得應該有一個更簡單的方法。 – Krumelur
謝謝!我可以看到這很簡單,只是想檢查我沒有錯過任何明顯的事情。 – Krumelur