Page 12 of 17

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 10:50
by Aidar

Latest post of the previous page:

Вот так проще:
- в _usermenu.lua:

Code: Select all

AddCommand("luaeum", ScriptsPath.."LuaEUM\\LuaEUM")
- в макросе:

Code: Select all

Plugin.Call("6F332978-08B8-4919-847A-EFBB6154C99A", "*luaeum", "Quoting")

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 10:53
by Aidar
Shmuel wrote:В LF4Ed есть такая фича - "команды". Если прописать отдельные операции в _usermenu.lua как команды, то их можно будет вызывать напрямую как из комстроки, так и посредством Plugin.Call/SyncCall.
Да, так получилось. постараюсь включить команды в новую версию. Спасибо.

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 10:55
by John Doe
Aidar wrote: Вот так проще:
Спасибо.
А нет ли возможности пойти ещё дальше, и вызвать сразу подменю? (например "Quote text")

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 11:11
by Aidar
John Doe wrote:...А нет ли возможности пойти ещё дальше, и вызвать сразу подменю? (например "Quote text")
Допишите:
- в EQuoting.lum:

Code: Select all

  ["Quoting.Enquote"] = mEnquote,
  ["Quoting.Dequote"] = mDequote,
после строки

Code: Select all

["Quoting"] = mQuoting
- в макрос:

Code: Select all

    Plugin.Call("6F332978-08B8-4919-847A-EFBB6154C99A", "*luaeum", "Quoting.Enquote")
P.S. Запятую ещё надо добавить после mQuoting.

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 11:21
by Shmuel
Aidar wrote:

Code: Select all

    Plugin.Call("6F332978-08B8-4919-847A-EFBB6154C99A", "*luaeum", "Quoting.Enquote")
Это будет работать только с позапрошлой версией плагина (или ещё более старыми).

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 11:28
by John Doe
Исправил для новой версии плагина так:
Запускаю так:

Code: Select all

Plugin.Call("6F332978-08B8-4919-847A-EFBB6154C99A", "command", "luaeum", "Quoting.Enquote")
В результате на экране меню:

Code: Select all

╔════════ Menu (lua) ════════╗
║      Quote text          ► ║
║      Dequote text        ► ║
╚══ Enter,BS,Esc,S+F1,^+F1 ══╝
Т.е. не сработало...

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 11:35
by Aidar
Наверное, в новой версии должно быть так:

Code: Select all

Plugin.Call("6F332978-08B8-4919-847A-EFBB6154C99A", "command", "luaeum", {"Quoting.Enquote"})
Или я непонятно объяснил насчёт EQuoting.lum.

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 11:41
by John Doe
Aidar wrote: {"Quoting.Enquote"}
Это я сразу проверил, но не работает...
Aidar wrote: Или я непонятно объяснил насчёт EQuoting.lum.
Предельно понятно

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 11:45
by Aidar
Может быть, вместо

Code: Select all

AddCommand("luaeum", ScriptsPath.."LuaEUM\\LuaEUM")
надо писать

Code: Select all

AddCommand("luaeum", "scripts.Rh_Scripts.LuaEUM.LuaEUM")
?

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 11:47
by John Doe
Ошибка была у меня в _usermenu.lua, вот так нормально: AddCommand("luaeum", ScriptsPath.."LuaEUM\\LuaEUM")
Т.е. вызов Plugin.Call("6F332978-08B8-4919-847A-EFBB6154C99A", "command", "luaeum", "Quoting.Enquote") работает, извините за ложную тревогу.

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 11:50
by Aidar
Ясно.

Чтобы выяснить, доходит ли аргумент до скрипта, можно добавить в LuaEUM.lua строку

Code: Select all

logShow(BaseName)
после

Code: Select all

local Scope = { BaseName = BaseName, args = args }

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 11:51
by Aidar
Напишите, к каким подменю нужен доступ,- я добавлю для них обозначения в lum'ы.

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 13:48
by John Doe
Потенциально ко всем, а что понадобится на практике пока не могу сказать, изучаю.

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 14:22
by John Doe
А это нормально, что нажатие выводит пустое меню?

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 16:54
by Aidar
Должно быть так:

Code: Select all

  ╔═══ Меню LuaEUM: LUM для Редактора ═══╗
  ║  1│do local t = {}; _LuaEUM_LUM_ = t ║
  ║  2│  t.Back = {} -- skip             ║
  ║  3│  t.Caption = "LUM для Редактора" ║
  ║  4│  t.Inherit = true                ║
  ║  5│  t.Items = {} -- skip            ║
  ║  6│  t.Name = "Menu"                 ║
  ║  7│  t.Props = {} -- skip            ║
  ║  8│  t.text = "Вставка шаблона"      ║
  ║  9│end                               ║
  ╚══════════════════════════════════════╝
P.S. На каком меню Ctrl+F1 выводит пустое меню? Как вызывалось это меню?

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 19 May, 2015 22:33
by Aidar
Обновил пакет на плагринге.