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