Как назначить ввод в качестве ярлыка для кнопки в приложении Eclipse RCP - PullRequest
4 голосов
/ 18 ноября 2011

У меня есть кнопка в виджете группы, и я просто хочу создать сочетание клавиш (ввод), чтобы вызывать и фокусировать действие кнопки. Интересно, что произошло, когда я нажимаю пробел (на клавиатуре), соответствующее действие кнопки получаетВызванный, который не работает с enter. В конечном счете, все, что я пытаюсь получить, это просто нажать Enter, чтобы сработало действие кнопки. Есть идеи, чтобы я мог обойти это.

Ответы [ 2 ]

5 голосов
/ 19 ноября 2011

Клавиша ввода (SWT.CR) не вызывает текущую кнопку, а кнопку по умолчанию Shell. Вы устанавливаете кнопку по умолчанию с помощью

shell.setDefaultButton(button);
1 голос
/ 19 ноября 2011

Возможно, вы ищете метод # addKeyListener класса Button . Реализуйте KeyListener и в # keyReleased (KeyEvent keyEvent) метод оценки keyEvent , например: if (e.keyCode == SWT.CR || e.keyCode == SWT.KEYPAD_CR) { //your code here}

...