Plugin.Unload

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
User avatar
Wave
Posts: 1707
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

Можно ли из скрипта загрузить(выгрузить) плагин

Post by Wave » Wed 22 Oct, 2014 13:56

Latest post of the previous page:

Plugin.Load(…) и Plugin.Unload(…), см. энциклопедию.
Пользуюсь ФАРом больше 15 лет © собирательный.

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

Можно ли из скрипта загрузить(выгрузить) плагин

Post by John Doe » Wed 22 Oct, 2014 14:10

Проще из меню пользователя, см. справку плагина FarCmds

KonovaPE
Posts: 7
Joined: Wed 22 Oct, 2014 13:43

Можно ли из скрипта загрузить(выгрузить) плагин

Post by KonovaPE » Thu 23 Oct, 2014 07:11

Спасибо. Подправил скрипт
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;
}

User avatar
SUSim
Posts: 1471
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 3 times

Можно ли из скрипта загрузить(выгрузить) плагин

Post by SUSim » Thu 23 Oct, 2014 18:46

Я только не понимаю, зачем ВЫГРУЖАТЬ плагин??? (на счёт загрузки - польза есть -фар быстрее стартует, а вот выгружать... память что-ли экономить - ну так в наше время не критично...)
SimSU ··· ·· -- ··· ··-

User avatar
zg
zero-gravity
Posts: 5231
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

Можно ли из скрипта загрузить(выгрузить) плагин

Post by zg » Thu 23 Oct, 2014 20:39

SUSim wrote:Я только не понимаю, зачем ВЫГРУЖАТЬ плагин???
чтобы не работал. например.

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

Plugin.Unload

Post by cmd.exe » Sat 19 Dec, 2015 10:09

Shmuel wrote: UserMenu доступен из редактора, если вызывать из макроса: mf.usermenu().
Я ждал несколько более интересных предложений, например про 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

Shmuel
Posts: 5041
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

Plugin.Unload

Post by Shmuel » Sat 19 Dec, 2015 10:22

cmd.exe wrote:
Shmuel wrote: UserMenu доступен из редактора, если вызывать из макроса: mf.usermenu().
Я ждал несколько более интересных предложений, например про plugin.load/unload
Мой пост не был предложением чего бы то ни было. Следующий раз надо будет думать: а достаточно ли интересно то, что пишу?

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

Plugin.Unload

Post by cmd.exe » Sat 19 Dec, 2015 10:32

Shmuel wrote: Мой пост не был предложением чего бы то ни было. Следующий раз надо будет думать: а достаточно ли интересно то, что пишу?
Почему оказалось что очень интересно, трассировку сделал, получил на выходе:
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

User avatar
zg
zero-gravity
Posts: 5231
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

Plugin.Unload

Post by zg » Sat 19 Dec, 2015 12:04

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

Post Reply

Return to “Нужна помощь”

Who is online

Users browsing this forum: No registered users and 1 guest