Цитата:
Originally posted by Vorobey
2 Miguel Gonsalez и всем, кому это интересно.
Поскольку известно, что данный шифтовый режим вызывается только из определенного основного режима, известно какой основной режим маппить на отпускание шифтовой кнопки, т.е. т.о. известно, что такое previous_mode.
Да нет же, нет!!! Не вызывается он только из одного режима. Задача сложнее, но ближе к реальности.
Цитата:
При этом важно не забыть вставить в команду переключения режима "command-event'ы" отпускания всех возможно смапленных конпок при переключении режимов, "command-event" собственно переключения режима должен идти последним в команде переключения режима. Это может оказаться доволно нудной (но не невозможной) задачей в случае сложной конфигурации.
Например, есть 3 основных режима m1, m2, m3 и соответствующая тройка шифтовых режимов s1, s2, s3. Шифтом назначен pinkie.
Тогда известно, что при нажатии pinkie
- в режиме m1 нужно переключиться в s1,
- в режиме m2 нужно переключиться в s2,
- в режиме m3 нужно переключиться в s3.
При отпускании pinkie
- в режиме s1 нужно переключиться в m1,
- в режиме s2 нужно переключиться в m2,
- в режиме s3 нужно переключиться в m3.
В общем здесь нужно некоторое воображение для того, чтобы путем комбинирования элементарных кирпичиков получить качественно новую вещь.
Хинт дня: команда может содержать не одно, а несколько элементарных действий, "command-event'ов".
Это все понятно. Именно так я и делал. Но это не то, что хочется. А хочется вот чего: