View Issue Details

IDProjectCategoryView StatusLast Update
0000360Far ManagerMacropublic2008-06-04 23:56
ReporterOleg Bekhter Assigned Tovskirdin  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Fixed in Version1.80 alpha 1 
Summary0000360: Неверное отображение назначаемой клавиши
DescriptionЭто скорее косметика, так как функциональность не нарушена.
При назначении клавиши на русском алфавите (думаю и на любом локализованном) обозначение клавиши отображается неверно.
Steps To ReproduceНазначить любую макрокоманду на клавишу "Й". В окне отображения появится "9". То же самое в любом другом диалоге (переопределение, удаление).
Кроме того, я набрал макокоманду ввод слова "мама".
При удалении этой макрухи в диалоге отображается последовательность "< 0 < 0".
TagsNo tags attached.
Build361

Activities

HaRT

2007-11-21 04:25

reporter   bugnote:0000783

Для версии Far 1.71 b.2287 не подтверждаю.

Или имелась в виду ветвь 1.8? Тогда так и надо писать.

vskirdin

2007-11-21 05:37

administrator   bugnote:0000784

Править нужно не в macro.cpp, а... начинать с функции local.cpp::LocalKeyToKey(), которая возвращает значение из массива KeyToKey.
Этот массив формируется в InitKeysArray().
Для 1.7 это прокатывает, но для унихода нужно менять...
Скорее всего выкидывать InitKeysArray, а LocalKeyToKey усложнять (или как то так :-))

Цель всего этого действа следующая - заменить multilang клавишу на клавишу из диапазона [A-Z] (почему - не обсуждаемо, т.к. обсуждалось ранее).

Oleg Bekhter

2007-11-21 06:36

reporter   bugnote:0000785

Да, но разница между "Й" и "Q"...
Я имею ввиду, что так можно назначить две разные макрухи. Или просто запретить назначение на локализованные клавиши?

vskirdin

2007-11-26 03:11

administrator   bugnote:0000856

Нужно не запрещать, а конвертить.
Мне жутко неохото подымать тот ворох переписки, где обсуждалось использование "локальных" клавиш в качестве macro-хоткеев.
Но поверь, что это только зло...
...самое простое: ты жмакаешь 'й', при этом раскладка у тебя английская или немецкая; видишь, что макрос не сработал и... генеришь бестолковый багрепорт. Или второй вариант - у тебя реестр пухнет от того, что на 'q' и 'й' висят одни и теже макросы, при этом ты в одной из раскладок менаешь макрос (например, на 'q'), а на 'й' у тебя остался старый...
и т.п.
Посему макросы вешать нужно только на VK и их воплощение в eng.

Oleg Bekhter

2007-11-26 09:00

reporter   bugnote:0000859

Ясно, я так и предпологал - как по мне это логично. Закончу с #246 - там много правок и займусь этим.

vskirdin

2007-11-26 10:03

administrator   bugnote:0000860

Могу намылить те наработки (возможно путь тупиковый), что делал за время возникновения этого инца...

Oleg Bekhter

2007-11-26 10:06

reporter   bugnote:0000861

Давай... Посмотрим...

vskirdin

2007-11-26 23:55

administrator   bugnote:0000869

См. после 361.
Вроде исправил...

samlyukov

2007-12-24 06:58

reporter   bugnote:0001072

вроде нормально, но надо еще подробно тестировать.

vskirdin

2008-06-04 23:54

administrator   bugnote:0001549

закрываем

Issue History

Date Modified Username Field Change
2007-11-20 19:16 Oleg Bekhter New Issue
2007-11-20 19:16 Oleg Bekhter Status new => assigned
2007-11-20 19:16 Oleg Bekhter Assigned To => vskirdin
2007-11-21 04:25 HaRT Note Added: 0000783
2007-11-21 05:30 vskirdin Project Far Manager 1.7x => Far Manager
2007-11-21 05:37 vskirdin Note Added: 0000784
2007-11-21 06:36 Oleg Bekhter Note Added: 0000785
2007-11-26 03:11 vskirdin Note Added: 0000856
2007-11-26 09:00 Oleg Bekhter Note Added: 0000859
2007-11-26 10:03 vskirdin Note Added: 0000860
2007-11-26 10:06 Oleg Bekhter Note Added: 0000861
2007-11-26 23:55 vskirdin Note Added: 0000869
2007-11-26 23:55 vskirdin Status assigned => feedback
2007-12-24 06:58 samlyukov Note Added: 0001072
2008-06-04 23:54 vskirdin Status feedback => resolved
2008-06-04 23:54 vskirdin Resolution open => fixed
2008-06-04 23:54 vskirdin Note Added: 0001549
2008-06-04 23:54 vskirdin Build => 361
2008-06-04 23:54 vskirdin Status resolved => closed
2008-06-04 23:56 vskirdin Fixed in Version => 1.80 alpha 1