View Issue Details

IDProjectCategoryView StatusLast Update
0003394EncyclopediaMacropublic2017-10-31 23:06
Reporterlkintact Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionwon't fix 
Summary0003394: Некоторая недодокументированность 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.


TagsNo tags attached.

Activities

shmuel

2017-02-12 10:05

developer   bugnote:0015212

1. Нет таких ключей как "Grey Add". Поскольку разделитель между ключами - пробелы, то функция рассматривает это как 2 последовательных ключа, при этом невалидный ключ Grey игнорируется, а валидный ключ Add исполняется.

Вообще, чтобы определить название ключа, можно нажать Ctrl.Ctrl., а далее нажимать желаемые ключи или их сочетания, при этом их названия появляются в поле диалога.

2. Вы правы, но эту шероховатость в документации макросов нет смысла править отдельно, а на переработку всей документации по макросам, которая на данный момент рассредоточена между энциклопедией и мануалом, времени нет и не очень предвидится.

3. У меня работают LWin и RWin, правда помиио выполнения макросом своих действий, управление передаётся Windows. Где-то в форуме, кажется, проскакивало, как это обойти.

> В связи с вышеизложенным, может, стоит добавить к документации к Keys() полный список распознаваемых ею значений?

См. ответ на п.2. Мелкие усовершенствования, на мой взгляд, делать не стоит до тех пор, пока не будет единой справки по макросам.

lkintact

2017-02-12 21:34

reporter   bugnote:0015215

Спасибо за разъяснения, буду разбираться, почему не получается с Win.

Issue History

Date Modified Username Field Change
2017-02-11 23:57 lkintact New Issue
2017-02-12 10:05 shmuel Note Added: 0015212
2017-02-12 21:34 lkintact Note Added: 0015215
2017-10-31 23:06 DrKnS Status new => closed
2017-10-31 23:06 DrKnS Resolution open => won't fix