У меня крошечная проблема (rikiki) в SWT ...
Я создаю небольшой класс, расширяющий org.eclipse.swt.widgets.Composite и который должен быть вложен в приложение RCP ...
В этом небольшом классе у меня есть виджеты, которые должны реагировать на события мыши или клавиатуры
НО
Мне нужно использовать клавиши-модификаторы ( Shift / Ctrl / Alt /...), чтобы изменить поведение моих компонентов, когда я нажимаю на них или отправляю им событие клавиатуры ...
Проблема в том, что я не могу просто прослушать нажатие mod-key , потому что мой пользователь может вычеркнуть его из моего компонента и затем щелкнуть по нему ...
Я не могу использовать фильтр отображения, чтобы не нарушить оболочку, в которую вложен мой компонент. (, но, возможно, это будет моим последним решением, если нет другого решения )
Я не могу создать прозрачный компонент, который читает и отправляет события всем моим компонентам, потому что он, самое большее, будет таким же большим, как мой компонент, и не получит mod-key ударов из оболочки. мой компонент (или даже из оболочки) ...
У кого-нибудь есть идеи?