2010-07-15 60 views
1

我有一個RCP應用程序,它重新使用「org.eclipse.ui.navigator.CommonNavigator」給我們一個項目視圖。它運行良好,除了一件事:一些熱鍵(Ctrl + C,Ctrl + V,Delete)不做任何事情,而其他像F2或F5工作得很好。我認爲這可能與這樣一個事實有關,那些不起作用的鍵也會在編輯器的上下文中做某些事情。CommonNavigator查看:某些熱鍵不起作用

我使用Helios作爲目標平臺,並在Windows XP上工作。

任何想法?

alt text http://www.panschk.de/pe.jpg

回答

0

對於問題的解決方法是登記相應的動作/命令。當他們沒有註冊時,熱鍵將不起作用,因爲沒有註冊的命令指向。

因此,解決辦法是非常愚蠢和簡單:

ActionBarAdvisor:

protected void makeActions(final IWorkbenchWindow window) { 
[...] 
     copyAction =ActionFactory.COPY.create(window); 
     register(copyAction); 
     pasteAction = ActionFactory.PASTE.create(window); 
     register(pasteAction); 
     deleteAction = ActionFactory.DELETE.create(window); 
     register(deleteAction); 
}