View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001242 | Wishes | Macro | public | 2010-01-12 20:16 | 2013-02-03 00:34 |
Reporter | vladr | Assigned To | vskirdin | ||
Priority | normal | Severity | feature | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 2.0 | ||||
Fixed in Version | 2.0 | ||||
Summary | 0001242: Некорректная работа AKey$ | ||||
Description | Согласно описанию "Оператор $AKey предназначен для вставки во входной буфер клавиши, вызвавшей макрос". На самом деле он вставляет не клавишу, вызвавшую макрос, а букву, на которую макрос повешен - вне зависимости от раскладки/регистра клавиатуры. | ||||
Steps To Reproduce | Если повесить на [HKEY_CURRENT_USER\Software\Far2\KeyMacros\Dialog\a] макрос, состоящий из одного оператора - "AKey$", то во всех диалогах при нажатии соответствующей клавиши будет вставляться маленькая английская "a", хотя должна вставляться a/A/ф/Ф в зависимости от раскладки/регистра клавиатуры. | ||||
Tags | No tags attached. | ||||
Build | 1345 | ||||
|
надо бы поправить Писание... Так: Оператор $AKey предназначен для вставки во входной буфер клавиши, на которую назначен вызывающийся макрос. ? |
|
Писание то править надо, но человек хочет вполне легитимную фичю, знать на какую клавишу реально нажаль при вызове макроса. Это нужно для "прозрачных" макросов. |
|
имеем на борту KEY_EVENT_RECORD таки щё ви хотите из этой структуры? и по каким правилам? (hint: 'F1' или 'ё') |
|
Нужен доп. метод для получения реальной клавиши которую нажали для вызова макроса. Чтоб это нажатие можно было отправить дальше. |
|
ну $AKey как раз, зачем лишнее... |
|
$Akey не отдаёт оригинальную клавишу. Нажали "Ы", макрос на "s", $Akey вернёт "s" а надо "Ы". |
|
Это я понимаю, потому и готов изменить не писание, а поведение... Хмм... а че мы мучаемся? - мне достаточно в ответ на $AKey вернуть в "консоль" тот INPUT_RECORD, которым был вызван макрос... и счастье наступит! Пошел пробовать :-) |
|
Ну просто может кому то и текущий AKey тоже нужен. |
|
vladr, проверь ка: http://skirda-file.googlecode.com/files/mantis.0001242.1.rar |
|
Да, спасибо, все работает как надо! |
|
для связанного 1239 аналогично делать? или... параметр добавить (как возвращать - как назначенная клавиша или как "получилось")? |
|
Имхо более правильно через параметр. Не всегда хочется дополнительно обращать внимание на расладку, поэтому лучше обработать эту ситуацию заранее. |
|
ок, тогда так $AKey - всегда вернет то, что нажали "V=akey(Mode[,Type])" - вернет как раньше, если второй параметр (а нужен ли?) равен 1. т.е. по умолчанию - вернет то, что нажали |
|
build 1345 |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-01-12 20:16 | vladr | New Issue | |
2010-01-13 09:27 | vskirdin | Note Added: 0004795 | |
2010-01-13 09:37 | alexy | Note Added: 0004796 | |
2010-01-13 14:53 | vskirdin | Note Added: 0004799 | |
2010-01-13 15:05 | alexy | Note Added: 0004800 | |
2010-01-13 15:18 | vskirdin | Note Added: 0004801 | |
2010-01-13 15:25 | alexy | Note Added: 0004802 | |
2010-01-13 15:30 | vskirdin | Note Added: 0004803 | |
2010-01-13 15:44 | alexy | Note Added: 0004804 | |
2010-01-14 08:47 | vskirdin | Note Added: 0004807 | |
2010-01-14 08:47 | vskirdin | Status | new => assigned |
2010-01-14 08:47 | vskirdin | Assigned To | => vskirdin |
2010-01-14 08:48 | vskirdin | Relationship added | related to 0001239 |
2010-01-14 16:27 | vladr | Note Added: 0004809 | |
2010-01-14 18:20 | vskirdin | Note Added: 0004810 | |
2010-01-15 14:52 | Kildor | Note Added: 0004811 | |
2010-01-17 16:15 | vskirdin | Note Added: 0004815 | |
2010-01-17 18:31 | vskirdin | Note Added: 0004816 | |
2010-01-17 18:31 | vskirdin | Status | assigned => feedback |
2010-04-25 18:18 | DrKnS | Build | => 1345 |
2010-04-25 18:18 | DrKnS | Status | feedback => closed |
2010-04-25 18:18 | DrKnS | Resolution | open => fixed |
2010-04-25 18:18 | DrKnS | Fixed in Version | => 2.0 |
2013-02-03 00:34 | alexy | Severity | minor => feature |