MantisBT  Site | Plugring | Plugins API and Macros | Forum | English Forum | Code

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0003394EncyclopediaMacropublic2017-02-12 02:572017-06-24 17:49
Reporterlkintact 
Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusnewResolutionopen 
PlatformOSOS Version
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.
Attached Files

- Relationships

-  Notes
(0015212)
shmuel (developer)
2017-02-12 13:05

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

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

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

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

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

См. ответ на п.2. Мелкие усовершенствования, на мой взгляд, делать не стоит до тех пор, пока не будет единой справки по макросам.
(0015215)
lkintact (reporter)
2017-02-13 00:34

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

- Issue History
Date Modified Username Field Change
2017-02-12 02:57 lkintact New Issue
2017-02-12 13:05 shmuel Note Added: 0015212
2017-02-13 00:34 lkintact Note Added: 0015215



Copyright © 2000 - 2017 MantisBT Team
Powered by Mantis Bugtracker