Макрос, реализующий функции плагина Active-Help

Здесь обсуждается всё, что касается макросов.
Post Reply
buniak_a_h
Posts: 313
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 34 times
Been thanked: 4 times
Contact:

Макрос, реализующий функции плагина Active-Help

Post by buniak_a_h » Sat 05 Aug, 2017 05:51

Был хороший плагин active-Help, который перестал работать на 64-разрядной версии. Я всех его возможностей не помню, использовал только запуск отмеченного текста как команды ShellExecute и настроенную помощь (WinHlp32) для языка программирования. Постарался сделать его заменитель на макро (Lua)

Active-Help.lua.7z
Acttive-Help.lua версия 5 от 13.08.2017
(7.23 KiB) Downloaded 5 times
Новое в версии:
  • Версия 4:
    • Добавлена возможность позиционирования по ключевому слову и названию параграфа в файлах *.chm (только при вызове из немодального редактора).
  • Версия 5:
    • Добавлена возможность при наличии установленного пакета 7zip (и доступности 7zip.exe по path) позиционирования в файлах *.chm также в модальном редакторе.
    • Добавлена возможность задания ключа для вызова диалога настройки.
Last edited by buniak_a_h on Sun 13 Aug, 2017 07:47, edited 11 times in total.

Shmuel
Posts: 5166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

Макрос, реализующий функции плагина Acvtive-Help

Post by Shmuel » Sat 05 Aug, 2017 07:35

Неплохо бы прилагать к сообщению файл(ы) макроса (архив zip или 7z). Некоторые пользователи не любят ковыряться с копи-пастой.

buniak_a_h
Posts: 313
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 34 times
Been thanked: 4 times
Contact:

Макрос, реализующий функции плагина Acvtive-Help

Post by buniak_a_h » Sat 05 Aug, 2017 11:39

Shmuel wrote:
Sat 05 Aug, 2017 07:35
Неплохо бы прилагать к сообщению файл(ы) макроса (архив zip или 7z). Некоторые пользователи не любят ковыряться с копи-пастой.
  1. Думал, так удобнее анализировать для критики. Когда (и если) макрос признают полезным и перенесут в раздел "полезные макросы", я бы это сделал.
  2. Когда-то в Codebox-ах была возможность скачивания. Что-то я теперь не вижу...
Я там нагородил с сохранением-восстановлением настроек... Как читать данные типа FST_DATA - я пример нашёл. А как сохранять - увы, нет. Наверняка есть более короткий способ сохранить таблицу, чем перебирать все значения; надеялся, что знатоки мне подскажут, как это делается короче.

Shmuel
Posts: 5166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

Макрос, реализующий функции плагина Acvtive-Help

Post by Shmuel » Sat 05 Aug, 2017 11:46

buniak_a_h wrote:
Sat 05 Aug, 2017 11:39
Когда (и если) макрос признают полезным
Это признание - весьма субъективно, не стоит обращать на это внимание.
buniak_a_h wrote:
Sat 05 Aug, 2017 11:39
Наверняка есть более короткий способ сохранить таблицу, чем перебирать все значения
Есть функции mf.mload и mf.msave - они весьма простые и интуитивные в использовании.

buniak_a_h
Posts: 313
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 34 times
Been thanked: 4 times
Contact:

Макрос, реализующий функции плагина Acvtive-Help

Post by buniak_a_h » Sat 05 Aug, 2017 12:56

Shmuel wrote:
Sat 05 Aug, 2017 11:46
Есть функции mf.mload и mf.msave - они весьма простые и интуитивные в использовании.
Описание функции в "энцилопедии":
E=mload(S) Считать из базы значение глобальной переменной с именем S (область Vars).
Ну и пример далее какой-то дикий, из первого ФАРа... :wacko:
Описание из macroapi_manual.ru.chm:
ret = mf.mload (key, name [, location])
Какому верить?
Если первому, то можно ли сохранять таким способом локальные переменные? Правильно ли я понял, что "глобальные" - это те, что входят в таблицу _G?
Если второму, то что означают строковые параметры key и name? Почему для хранения одной переменной требуется две строки? Что-то типа имени секции и имени параметра?
---
Что-то у меня с интуицией плоховато.
Last edited by buniak_a_h on Sat 05 Aug, 2017 12:59, edited 1 time in total.

User avatar
John Doe
Бюрократ
Posts: 11145
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 73 times

Макрос, реализующий функции плагина Acvtive-Help

Post by John Doe » Sat 05 Aug, 2017 13:58

buniak_a_h wrote:
Sat 05 Aug, 2017 12:56
Какому верить?
macroapi_manual.
Написано же красным по белому: http://api.farmanager.com/ru/macro/index.html
buniak_a_h wrote:
Sat 05 Aug, 2017 12:56
Правильно ли я понял, что "глобальные" - это те, что входят в таблицу _G?
В Энциклопедии этот раздел не читайте.
buniak_a_h wrote:
Sat 05 Aug, 2017 12:56
Если первому, то можно ли сохранять таким способом локальные переменные?
Можно сохранить таблицу значений.
buniak_a_h wrote:
Sat 05 Aug, 2017 12:56
что означают строковые параметры key и name?
Адрес в базе, куда вы хотите сохранить.
"key" может содержать множество значений с разными "name".
Например key="buniak_a_h"; name="Acvtive-Help" (кстати опечатка в заголовке)

Post Reply

Return to “Обсуждение макросов”