Latest post of the previous page:
Plugin.Load(…) и Plugin.Unload(…), см. энциклопедию.Plugin.Unload
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Можно ли из скрипта загрузить(выгрузить) плагин
Проще из меню пользователя, см. справку плагина FarCmds
Можно ли из скрипта загрузить(выгрузить) плагин
Спасибо. Подправил скрипт
RClick выделяет файл/ длинный RClick вызывает контекстное меню (c) IgorZ
...
local EMPath = win.GetEnv("FARHOME").."\\Plugins\\EMenu\\EMenu.dll"
...
local function OnTimer()
timer:Close() timer = nil
if Mouse.Button==2 and (MouseClickOn==APanel.Path.."\\"..APanel.Current) then
Panel.Select(0,2,1)
Plugin.Load(EMPath,0)
far.MacroPost('Plugin.Command("'..EMenu..'","rclk_txt:")')
end
MouseClickOn = ""
end
Macro{
area="Shell"; key="MsRClick"; description="EMenu: mouse activation";
condition=function() return not timer end; action=function()
Plugin.Unload(EMPath);
Keys("MSRClick")
MouseClickOn = APanel.Path.."\\"..APanel.Current
timer = far.Timer(MinDelay,OnTimer)
end;
}
RClick выделяет файл/ длинный RClick вызывает контекстное меню (c) IgorZ
...
local EMPath = win.GetEnv("FARHOME").."\\Plugins\\EMenu\\EMenu.dll"
...
local function OnTimer()
timer:Close() timer = nil
if Mouse.Button==2 and (MouseClickOn==APanel.Path.."\\"..APanel.Current) then
Panel.Select(0,2,1)
Plugin.Load(EMPath,0)
far.MacroPost('Plugin.Command("'..EMenu..'","rclk_txt:")')
end
MouseClickOn = ""
end
Macro{
area="Shell"; key="MsRClick"; description="EMenu: mouse activation";
condition=function() return not timer end; action=function()
Plugin.Unload(EMPath);
Keys("MSRClick")
MouseClickOn = APanel.Path.."\\"..APanel.Current
timer = far.Timer(MinDelay,OnTimer)
end;
}
Можно ли из скрипта загрузить(выгрузить) плагин
Я только не понимаю, зачем ВЫГРУЖАТЬ плагин??? (на счёт загрузки - польза есть -фар быстрее стартует, а вот выгружать... память что-ли экономить - ну так в наше время не критично...)
SimSU ··· ·· -- ··· ··-
- zg
- zero-gravity
- Posts: 6015
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Можно ли из скрипта загрузить(выгрузить) плагин
чтобы не работал. например.SUSim wrote:Я только не понимаю, зачем ВЫГРУЖАТЬ плагин???
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Plugin.Unload
Я ждал несколько более интересных предложений, например про plugin.load/unload, который неработает совсем в последних билдах.
p.s.
Какой-же я некропостер однако...
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates
-
- Posts: 6815
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 526 times
Plugin.Unload
Мой пост не был предложением чего бы то ни было. Следующий раз надо будет думать: а достаточно ли интересно то, что пишу?
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Plugin.Unload
Почему оказалось что очень интересно, трассировку сделал, получил на выходе:
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates
- zg
- zero-gravity
- Posts: 6015
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Plugin.Unload
всё прекрасно работает:cmd.exe wrote:Я ждал несколько более интересных предложений, например про plugin.load/unload, который неработает совсем в последних билдах.
Code: Select all
Macro
area:"Editor"
key:"CtrlF5"
action:->
handle=far.FindPlugin far.Flags.PFM_GUID,win.Uuid "9860393A-918D-450F-A3EA-84186F21B0A2"
path=far.GetPluginInformation(handle).ModuleName
far.UnloadPlugin handle
far.LoadPlugin far.Flags.PLT_PATH,path