我正試圖在SWT表上添加一個帶有鍵名的背景關系選單。 背景關系選單可以正常出現,但我無法設定鍵名,因為我們可以在選單貢獻中提到 "序列"。 我沒有使用Menu Contribution,而是使用MenuItem.
。以下是我的代碼。
final MenuItem item = new MenuItem(menu, SWT。 PUSH)。)
item.setText(save)。
item.addListener(SWT.Selection, new Listener() {
@Override
public void handleEvent(Event) {
//saveFunction {
}
});
誰能幫助我?
誰能幫助我,因為我不能使用MenuContribution.
。uj5u.com熱心網友回復:
你可以使用MenuItem.setAccelerator來設定選單項的鍵:
item.setAccelerator(SWT.MOD1 | 'S'/span>)。
注意,這只有在選單顯示時才是有效的,如果選單沒有顯示,你將需要使用一個鍵監聽器。我在這里使用了SWT.MOD1修改器,而不是SWT.CTRL,這樣在macOS上,按鍵將是正確的? S。
在不自動添加加速器文本的平臺上,你可以使用以下方法來設定文本:
在不自動添加加速器文本的平臺上,你可以使用以下方法來設定文本:
String acceleratorText = Action. convertAccelerator(SWT.MOD1 | 'S') 。
item.setText(save ' '/span> acceleratorText)。
這里的Action是指org.eclipse.jface.action.Action。
在一個Eclipse插件中,你可能應該使用一個可重定向的動作來與標準的保存代碼集成。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/308371.html
標籤:
上一篇:如何列印同一元素的最長序列?
下一篇:前端之設計稿二三事

