Хоткеи с AccelKey некорректно работают с отдельными клавишами

Здесь можно сообщить о найденных багах в Far.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 11264
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 84 times

Хоткеи с AccelKey некорректно работают с отдельными клавишами

Post by John Doe » Wed 16 Aug, 2017 11:09

Большинство хоткеев, в которых присутствует Alt или Ctrl работают ожидаемо.
А с одиночными нажатиями есть ряд нюансов.

Без проблем цифры, и знаки не зависящие от раскладки.
А с буквами начинаются сложности.

1. Хоткеи срабатывают только вместе с модификатором Shift, независимо от того, задан ли он в InputRecord

Code: Select all

far.Menu({},{{text="Q",AccelKey="Q"}})
far.Menu({},{{text="q",AccelKey="q"}})
Уточнение: в режиме CapsLock срабатывают без Shift.
А хочется, чтобы а) учитывалось состояние Shift в InputRecord б) срабатывание зависело бы только от Shift, независимо от текущего состояния CapsLock.

2. Хоткеи срабатывают только если текущая раскладка английская.

Code: Select all

far.Menu({},{{text="ф",AccelKey="ф"}})
far.Menu({},{{text="q",AccelKey="q"}})
3. Некоторые хоткеи наоборот, только в русской, например клавиша с тильдой.

Code: Select all

far.Menu({},{{text="`",AccelKey="`"}})
Но в сочетании с Ctrl/Alt тильда срабатывает в обоих

Code: Select all

far.Menu({},{{text="Alt`",AccelKey="Alt`"}})

Перечисленные проявления мне видятся багами.
Если других мнений нет, то оформлю на багтрекере.
Update: http://bugs.farmanager.com/view.php?id=3471
Last edited by John Doe on Mon 21 Aug, 2017 13:28, edited 2 times in total.

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

Хоткеи с AccelKey некорректно работают с отдельными клавишами

Post by Shmuel » Wed 16 Aug, 2017 11:35

John Doe wrote:
Wed 16 Aug, 2017 11:09
1. Хоткеи срабатывают только вместе с модификатором Shift, независимо от того, задан ли он в InputRecord
Без Shift тоже срабатывают, если включен Caps Lock.

Post Reply

Return to “Глюки и баги”