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")
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")
Да, так получилось. постараюсь включить команды в новую версию. Спасибо.Shmuel wrote:В LF4Ed есть такая фича - "команды". Если прописать отдельные операции в _usermenu.lua как команды, то их можно будет вызывать напрямую как из комстроки, так и посредством Plugin.Call/SyncCall.
Спасибо.
Допишите: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")
Это будет работать только с позапрошлой версией плагина (или ещё более старыми).Aidar wrote:Code: Select all
Plugin.Call("6F332978-08B8-4919-847A-EFBB6154C99A", "*luaeum", "Quoting.Enquote")
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 ══╝
Code: Select all
Plugin.Call("6F332978-08B8-4919-847A-EFBB6154C99A", "command", "luaeum", {"Quoting.Enquote"})
EQuoting.lum
.Это я сразу проверил, но не работает...
Предельно понятно
Code: Select all
AddCommand("luaeum", ScriptsPath.."LuaEUM\\LuaEUM")
Code: Select all
AddCommand("luaeum", "scripts.Rh_Scripts.LuaEUM.LuaEUM")
AddCommand("luaeum", ScriptsPath.."LuaEUM\\LuaEUM")
Plugin.Call("6F332978-08B8-4919-847A-EFBB6154C99A", "command", "luaeum", "Quoting.Enquote")
работает, извините за ложную тревогу.LuaEUM.lua
строку
Code: Select all
logShow(BaseName)
Code: Select all
local Scope = { BaseName = BaseName, args = args }
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 ║
╚══════════════════════════════════════╝