Вопрос к программерам:
насколько сложно написать приложение (апплет?) который висел бы резидентно и перехватывал нажатия клавиш примерно по следующему алгоритму:
0. Если нажаты клавиши типа CTRL, ALT,
Del Shift (возможны варианты), то
1. Запоминаем, какие клавиши нажаты (mem[0:$0417] вроде, уже не помню точно)
2. Обработка события по нажатию комбинации клавиш не происходит.
3. Ждём нажатия ещё клавиши до момента отпускания одной из клавиш (если нажато более одной, иначе - одной) (см.п.0).
4.1. Если отпущена одна из клавиш / одна клавиша (см.п.0), то происходит обработка события из п.2.
4.2. Если нажата ещё одна клавиша не из списка из п.0, то вызывается событие, которое должно наступить при одновременном нажатии данной комбинации клавиш.
5. Если одна из клавиш отпущена, идём на п.0.
Или типа того.
Суть заморочки - попытаться обойти баг (или это фича?
) Линукса, который связан с переключением раскладки не в момент отпускания клавиш-переключателей, а в момент их нажатия. В результате чего, привыкшим работать под Виндой пользователям затруднительно работать в Линуксе из-за невозможности использовать в виде переключателя раскладки Ctrl+Shift.
Ногами не пинать, если задача нереализуема в меру объективных причин.