Вопрос

У меня есть приложение Eclipse RCP с холстом и палитрой, полной предметов. Пользователь может нажать на любой элемент в палитре, чтобы выбрать его, а затем бросить его в любом месте на холсте.

Если пользователь дважды щелкает элементом, он немедленно отбрасывается на холст в верхнем левом углу. Есть ли способ отключить двойной щелчок в палитре?

Это было полезно?

Решение

Если вы используете DiagrameditorWithFlyOutPalette, мышиный слушатель напрямую прикреплен в этом классе. Таким образом, вы вряд ли можете взломать это. Но он предоставляет метод ToolsUpportSaccessibubility (), который позволяет вам определить, поддерживает ли ваш текущий инструмент (т.е. элемент в палитре) поддерживает доступ с помощью двойного щелчка или ввода.

Поэтому, если вы переопределяете ToolsOpportSaccessibubitibuity () и вернете false, двойной щелчок не будет иметь никакого эффекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top