SWT 菜單加快捷方式

隨便寫一下,方便以後查看


1.菜單欄中的快捷方式

2,使用setAccelerator(int acc)方法創建

Display display = new Display();
Shell shell = new Shell(display);
shell.setText("Gantt Chart - Group Example");
shell.setSize(600, 500);
shell.setLayout(new FillLayout());


// menu
Menu menu = new Menu(shell, SWT.BAR);
shell.setMenuBar(menu);

//1種,通過alt+Y調用

MenuItem item = new MenuItem(menu, SWT.CASCADE);
item.setText("mainItem(&Y)");


Menu dropmenu = new Menu(shell, SWT.DROP_DOWN);
item.setMenu(dropmenu);


MenuItem subitem = new MenuItem(dropmenu, SWT.BORDER);

//2種通過 ctrl+shift+f

subitem.setText("sub(&N) Ctrl+SHIFT+F");
subitem.setAccelerator(SWT.CTRL + SWT.SHIFT + 'F');

//1種,通過O,此處你設置什麼就能用什麼調用,如果設置爲小寫o,訪問用o,不用加alt

//subitem.setText("sub(&O)");
subitem.addSelectionListener(new SelectionListener() {


@Override
public void widgetSelected(SelectionEvent e)
{
System.out.println("test tttttttttttttttttt");
FileDialog file = new FileDialog(new Shell());
file.open();
}


@Override
public void widgetDefaultSelected(SelectionEvent e)
{
// TODO Auto-generated method stub


}
});


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章