我想從菜單欄捕捉用戶選擇,例如,如果用戶在菜單中按下了File,我的插件將打印「文件按下」。 我想出瞭如何通過IselectionService來查看選擇,但仍然不知道如何使用主菜單欄(或工具欄)進行查看。eclipse監聽器主菜單欄選擇
thanx的幫助
更多細節:
我要去更精確地解釋我的問題有點:
我想捕捉頂級菜單操作和工具欄,可問題是我真的不知道如何創建和附加偵聽器。
這是插件的ISelectionListener
。
我的目的是聆聽工作臺頂層菜單選項和工具欄。
thanx的幫助
// the listener we register with the selection service
private ISelectionListener listener = new ISelectionListener() {
public void selectionChanged(IWorkbenchPart sourcepart, ISelection selection) {
// we ignore our own selections
if (sourcepart != SelectionView.this) {
showSelection(sourcepart, selection);
}
}
};
...
...
public void createPartControl(Composite parent) {
...
getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(listener);
PS:大部分我發現有關菜單監聽器是SWT的東西對於某些觀點或者我已經創建的窗口,那不是我的意思,我需要監聽到主頂級菜單和工具欄在eclipse工作臺中。
嘿,thanx爲快速回復:) – 2010-09-12 13:49:41
請再看看我的問題,我編輯它! – 2010-09-12 17:48:20
@amir:我再次查看了你的問題(並且實際編輯了它),但是現在沒有添加新的元素。還在尋找。 – VonC 2010-09-12 18:08:46