Как определить сочетание клавиш (ускоритель) с действием, связанным с элементом контекстного меню TreeViewer
или TableViewer
(или любым элементом управления в целом).Ярлык клавиатуры для действия в SWT
У меня есть деревья и таблицы разных объектов, и у меня есть общие действия, такие как «двигаться вверх», «перемещаться вниз», «развернуть» или «свернуть». Я создал контекстные меню для элементов управления таблицей или деревом, но я хочу, чтобы пользователь мог вызвать действия без необходимости правого щелчка по выбору (или без необходимости использования мыши вообще). Например, действие «Переместить вверх» должно вызываться, когда зритель сфокусирован, а пользователь нажимает Alt + ↑. Установка ускорителя на эти действия не работает. Я также не хочу добавлять действия в главное меню (например, меню «Правка» и т. Д.).
она не может быть сделано без влияя на plugin.xml? Также я не могу найти точку расширения org.eclipse.ui.keys. В объекте org.eclipse.ui.com есть элемент keyBinding. Может ли он использоваться вместо этого? – Patryk
Извините, это была точка расширения org.eclipse.ui.bindings. Вы всегда можете обрабатывать события KeyDown в таблице и проверять свои сочетания клавиш –