View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003394 | Encyclopedia | Macro | public | 2017-02-11 23:57 | 2017-10-31 23:06 |
Reporter | lkintact | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | closed | Resolution | won't fix | ||
Summary | 0003394: Некоторая недодокументированность Keys() в macroapi_manual.*.chm | ||||
Description | В ходе изучения Keys() выяснил некоторые вещи: 1. Для эмуляции нажатия плюса на цифровом блоке нужно передать кач-ве аргумента 'Gray Add' (или 'GrEy Add'). Упоминаний о нём (как и о Gray/Grey Subtract/Multiply) в файлах из Encyclopedia найти не удалось. 2. Для эмуляции левого Ctrl нужно передать 'Ctrl' (а не LCtrl, что можно предположить из описания поля key в статье "Стационарные макросы" в файле macroapi_manual.ru.chm). При этом RCtrl соот-ет правому Ctrl'у, как и в статье. 3. Так и не удалось понять, что нужно передавать для эмуляции нажатия Win (Использую ноутбковую клавиатуру с одной клавишей Win. Пробовал 'Win', 'LWin', 'VK_Win', 'VK_LWin'. При записи клавиатурного макроса (Ctrl-.) Win обозначается как 'LWin'). В связи с вышеизложенным, может, стоит добавить к документации к Keys() полный список распознаваемых ею значений? FAR 3.0 build 4880 x86. | ||||
Tags | No tags attached. | ||||
|
1. Нет таких ключей как "Grey Add". Поскольку разделитель между ключами - пробелы, то функция рассматривает это как 2 последовательных ключа, при этом невалидный ключ Grey игнорируется, а валидный ключ Add исполняется. Вообще, чтобы определить название ключа, можно нажать Ctrl.Ctrl., а далее нажимать желаемые ключи или их сочетания, при этом их названия появляются в поле диалога. 2. Вы правы, но эту шероховатость в документации макросов нет смысла править отдельно, а на переработку всей документации по макросам, которая на данный момент рассредоточена между энциклопедией и мануалом, времени нет и не очень предвидится. 3. У меня работают LWin и RWin, правда помиио выполнения макросом своих действий, управление передаётся Windows. Где-то в форуме, кажется, проскакивало, как это обойти. > В связи с вышеизложенным, может, стоит добавить к документации к Keys() полный список распознаваемых ею значений? См. ответ на п.2. Мелкие усовершенствования, на мой взгляд, делать не стоит до тех пор, пока не будет единой справки по макросам. |
|
Спасибо за разъяснения, буду разбираться, почему не получается с Win. |