摘要: 要添加快捷鍵,必須要擴(kuò)展eclipse的org.eclipse.ui.command和org.eclipse.ui.binding這兩個extension.然后Action和command關(guān)聯(lián),command又和一個binding關(guān)聯(lián)起來,這樣就間接的使action和binding有了關(guān)聯(lián).有人會問,這樣做是不是太麻煩了,我直接把a(bǔ)ction和binding關(guān)聯(lián)起來不就行了?最好是有個方法,比如action.setKeybind("Ctrl+A").其實eclipse這樣做是涉及到設(shè)計模式的問題.如果用這種"簡單"方法,你以后如果想要改actioon的快捷鍵就要去改action的源碼了,是一種緊耦合的關(guān)系.而eclipse的處理方式削弱了這種耦合,你如果要改快捷鍵,改binding就可以了,你還可以讓一個action在不同的perspective,甚至是不同的view中使用不同的快捷鍵.讓一個action對應(yīng)多個快捷鍵等等.
閱讀全文