John Doe wrote:IgorZ wrote:Теперь не надо с матом или без оного переключать раскладку и повторять попытку, если вместо "G" нажалась "П"
Это как?
Если у меня в меню есть пункт с хоткеем "G", то он без всяких скриптов отреагирует и на "G" и на "П".
Писал дома. Там почему-то хоткей не срабатывал, если не на той раскладке. Возможно, потому что под WINE. Возможно, из-за причины, указанной в ответе на постскриптум. Сейчас проверил на работе под XP. Действительно, Вы правы, работает. Надо бы и дома ещё раз проверить. На всякий случай.
John Doe wrote:Вторую фичу тоже не совсем понял: вы специально даёте пунктам одинаковые хоткеи, чтобы скриптом получать меню?
Поясняю. У меня есть пользовательское меню. В нём довольно много команд, причём логически разбивающихся на подгруппы. С другой стороны, выделять их в подменю неохота, поскольку мне удобно, чтобы все команды данного меню были видны одновременно. Вот и родилось такое решение, как альтернатива подменю.
John Doe wrote:Почему не используете gethotkey/checkhotkey?
Делалось в постпраздничном состоянии, голова работала странно.
Wave wrote:Если у меня в меню есть пункт с хоткеем "G", то он без всяких скриптов отреагирует и на "G" и на "П".
Безотносительно: если у одного пункта меню хоткей G, а у другого П, то при нажатии кнопки выберется тот пункт, на котором языке мы сейчас. Как себя ведёт данный макрос в таком случае, я не смотрел.
Сейчас обрабатывает нажатые хоткеи на данной раскладке, а если не найдены, то на альтернативной. Предлагаете рассматривать их как одну и ту же клавишу? Возможно, сделаю.
Wave wrote:(для пользовательского меню мне надо бы из обработки исключить Alt, Esc и Bs или проверять, if AKey == 'Bs' then — а как правильно это сделать — не соображу. А для меню плагинов совместить с макросом от SimSU Common_RememberPlugin.lua и тоже Alt убрать из обработки. И может быть я о чём-то забыл.)
Все клавиши, которые не опознаны как хоткеи, возвращаются Far-у. Вы об этом?