Отключить двойной щелчок в Paletter of Eclipse RCP Project
-
10-10-2019 - |
Вопрос
У меня есть приложение Eclipse RCP с холстом и палитрой, полной предметов. Пользователь может нажать на любой элемент в палитре, чтобы выбрать его, а затем бросить его в любом месте на холсте.
Если пользователь дважды щелкает элементом, он немедленно отбрасывается на холст в верхнем левом углу. Есть ли способ отключить двойной щелчок в палитре?
Решение
Если вы используете DiagrameditorWithFlyOutPalette, мышиный слушатель напрямую прикреплен в этом классе. Таким образом, вы вряд ли можете взломать это. Но он предоставляет метод ToolsUpportSaccessibubility (), который позволяет вам определить, поддерживает ли ваш текущий инструмент (т.е. элемент в палитре) поддерживает доступ с помощью двойного щелчка или ввода.
Поэтому, если вы переопределяете ToolsOpportSaccessibubitibuity () и вернете false, двойной щелчок не будет иметь никакого эффекта.