View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000360 | Far Manager | Macro | public | 2007-11-20 19:16 | 2008-06-04 23:56 |
Reporter | Oleg Bekhter | Assigned To | vskirdin | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Fixed in Version | 1.80 alpha 1 | ||||
Summary | 0000360: Неверное отображение назначаемой клавиши | ||||
Description | Это скорее косметика, так как функциональность не нарушена. При назначении клавиши на русском алфавите (думаю и на любом локализованном) обозначение клавиши отображается неверно. | ||||
Steps To Reproduce | Назначить любую макрокоманду на клавишу "Й". В окне отображения появится "9". То же самое в любом другом диалоге (переопределение, удаление). Кроме того, я набрал макокоманду ввод слова "мама". При удалении этой макрухи в диалоге отображается последовательность "< 0 < 0". | ||||
Tags | No tags attached. | ||||
Build | 361 | ||||
|
Для версии Far 1.71 b.2287 не подтверждаю. Или имелась в виду ветвь 1.8? Тогда так и надо писать. |
|
Править нужно не в macro.cpp, а... начинать с функции local.cpp::LocalKeyToKey(), которая возвращает значение из массива KeyToKey. Этот массив формируется в InitKeysArray(). Для 1.7 это прокатывает, но для унихода нужно менять... Скорее всего выкидывать InitKeysArray, а LocalKeyToKey усложнять (или как то так :-)) Цель всего этого действа следующая - заменить multilang клавишу на клавишу из диапазона [A-Z] (почему - не обсуждаемо, т.к. обсуждалось ранее). |
|
Да, но разница между "Й" и "Q"... Я имею ввиду, что так можно назначить две разные макрухи. Или просто запретить назначение на локализованные клавиши? |
|
Нужно не запрещать, а конвертить. Мне жутко неохото подымать тот ворох переписки, где обсуждалось использование "локальных" клавиш в качестве macro-хоткеев. Но поверь, что это только зло... ...самое простое: ты жмакаешь 'й', при этом раскладка у тебя английская или немецкая; видишь, что макрос не сработал и... генеришь бестолковый багрепорт. Или второй вариант - у тебя реестр пухнет от того, что на 'q' и 'й' висят одни и теже макросы, при этом ты в одной из раскладок менаешь макрос (например, на 'q'), а на 'й' у тебя остался старый... и т.п. Посему макросы вешать нужно только на VK и их воплощение в eng. |
|
Ясно, я так и предпологал - как по мне это логично. Закончу с #246 - там много правок и займусь этим. |
|
Могу намылить те наработки (возможно путь тупиковый), что делал за время возникновения этого инца... |
|
Давай... Посмотрим... |
|
См. после 361. Вроде исправил... |
|
вроде нормально, но надо еще подробно тестировать. |
|
закрываем |
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 |