3. Rotate Layouts - просто замечательное дествие, именно то что я хотел. Если бы еще xneur при этом отслеживал, что есть системный хоткей в котором участвуют клавиши-переключатели раскладки, было бы совсем чудесно...
Например в системных хоткеях у меня ALT+Shift_L+UP - volume up, а ALT+Shift_L+DOWN - Volume down
и если я в xneur ставлю на Rotate Layouts ALT+Shift_L (при этом в системных настройках переключатель раскладки не задан совсем), то при использовании ALT+Shift_L+UP и громкость увеличивается и раскладка переключается....
3. Вообще-то отслеживает. Покрайней мере, с последними правками. В релизе точно будет.
Разобрался. Описываю:
Системные ГК: ALT+Shift_L+UP - volume up и ALT+Shift_L+DOWN - Volume down
xneur: Rotate Layouts ALT+Shift_L
Вариант 1 (работает правильно)
1. Жму и удерживаю ALT+Shift_L - ничего не меняется (правильно)
2. Удерживая ALT+Shift_L жму и удерживаю UP - громкость добавляется, язык не меняется (правильно)
3. Отпускаю UP и ALT+Shift_L - язык не меняется (правильно)
Вариант 2 (не верная обработка)
1. Жму и удерживаю ALT+Shift_L - ничего не меняется (правильно)
2. Удерживая ALT+Shift_L несколько раз жму и и отпускаю UP - громкость добавляется по мере нажатия UP, язык не меняется (правильно)
3. Отпускаю UP и ALT+Shift_L - язык
меняется (не правильно)
Тут, конечно, очень спорно - баг это или нет. Но я считаю, что корректнее сделать чтобы язык не переключался.
Т.е. логика такова: если нажаты ГК на смену языка, но
нажимались другие клавиши - смену языка не делать!
Объясню почему считаю, что надо сделать именно так:
Допустим язык переключаем на ALT+Shift_L, а в программе есть ГК на ALT+Shift_L+Key1, ALT+Shift_L+Key2, ALT+Shift_L+KeyN и их можно (и нужно) нажимать таким образом:
Нажал и удерживаю ALT+Shift_L, затем жму и отпускаю по очереди Key1, Key2, KeyN, затем отпускаю ALT+Shift_L - я должен получить обработку всех трех хоткеев в программе, но язык не должен смениться! А в нынешней реализации xneur я после финального отпускания ALT+Shift_L я получаю смену языка.
Убедил?
