View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002561 | Wishes | Macro | public | 2014-01-15 15:01 | 2014-01-18 20:17 |
Reporter | JohnDoe | Assigned To | shmuel | ||
Priority | normal | Severity | minor | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Product Version | 3.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0002561: far.MacroPost: возможность задавать SequenceText функцией (а не строкой) | ||||
Description | SequenceText в виде строки ограничивает возможности: нет доступа к среде и upvalues вызвавшего far.MacroPost скрипта (доступны только глобальные идентификаторы). Предлагаю реализовать дополнительную функцию: MacroPostEx (f,...) Здесь - f: функция, которую следует поставить в очередь - ...: передаваемые ей параметры | ||||
Tags | No tags attached. | ||||
Build | LMb272 | ||||
|
far.MacroPost имеет следующую сигнатуру: result = far.MacroPost (SequenceText, Flags, AKey) Должна ли новая функция также получать параметры Flags и AKey, по вашему мнению? В "заявке" этого нет. |
|
Думаю не должна. AKey можно всегда передать через vararg (не знаю только зачем) Вместо KMFLAGS_ENABLEOUTPUT можно использовать mmode. KMFLAGS_NOSENDKEYSTOPLUGINS заменить нечем, но легко обойтись. |
|
> AKey можно всегда передать через vararg (не знаю только зачем) В этом случае в макросе не будут работать ни Keys("akey"), ни akey(). В большинстве случаев это действительно не нужно. > KMFLAGS_NOSENDKEYSTOPLUGINS заменить нечем, но легко обойтись. А как обойтись, если эта функциональность нужна? |
|
Обойтись применяя для таких случаев far.MacroPost А в перспективе есть 0000012 |
|
LuaMacro build 272. |
|
Супер! Единственный вопрос: порядок слов в "mf.postmacro" намеренно сделан отличным от "far.MacroPost"? |
|
Вообще для функций, выполняющих действие, принято порядок слов делать "натуральный" (для англ. языка). Ненатуральный - это MacroPost, но тут причина другая: "Macro" - это как бы префикс, общий для нескольких функций библиотеки "far" (уже не помню, почему в своё время не стал делать пространство "macro" в LuaFAR'е - тогда было бы macro.Post) |
Date Modified | Username | Field | Change |
---|---|---|---|
2014-01-15 15:01 | JohnDoe | New Issue | |
2014-01-17 17:39 | shmuel | Note Added: 0011703 | |
2014-01-17 22:55 | JohnDoe | Note Added: 0011709 | |
2014-01-18 09:47 | shmuel | Note Added: 0011710 | |
2014-01-18 10:21 | JohnDoe | Note Added: 0011711 | |
2014-01-18 11:23 | shmuel | Note Added: 0011713 | |
2014-01-18 11:23 | shmuel | Assigned To | => shmuel |
2014-01-18 11:23 | shmuel | Status | new => feedback |
2014-01-18 20:07 | JohnDoe | Note Added: 0011716 | |
2014-01-18 20:07 | JohnDoe | Status | feedback => assigned |
2014-01-18 20:07 | JohnDoe | Status | assigned => resolved |
2014-01-18 20:16 | shmuel | Note Added: 0011717 | |
2014-01-18 20:17 | shmuel | Build | => LMb272 |
2014-01-18 20:17 | shmuel | Status | resolved => closed |
2014-01-18 20:17 | shmuel | Resolution | open => fixed |
2014-01-18 20:17 | shmuel | Fixed in Version | => 3.0 |