Перехват дефолтных сочетаний клавиш плагина

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
aflexus
Posts: 74
Joined: Sat 12 Mar, 2011 16:57
Has thanked: 23 times
Been thanked: 1 time

Перехват дефолтных сочетаний клавиш плагина

Post by aflexus »

Возможно ли это сделать при помомщи lua?

Есть плагин - PictureView.
Есть поведение плагина на клавишу Num5 - переход в полноэкранный режим.
Требуется: изменить это на выход из просмотра (а-ля стандартное поведение фара)

Пробовал по-аналогии с Review:
  1. local PicViewID = "50563330-D240-4625-AC8B-B70DF9075630"
  2.  
  3. local ViewDlgID = "FAD3BD72-2641-4D00-8F98-5467EEBCE827"
  4.  
  5.  
  6.  
  7. local ID = PicViewID;
  8.  
  9. local PicView = {}
  10.  
  11.  
  12.  
  13. function PicView.Installed()
  14.  
  15.   return Plugin.Exist(ID)
  16.  
  17. end;
  18.  
  19.  
  20.  
  21. function PicView.Loaded()
  22.  
  23.   return far.IsPluginLoaded(ID)
  24.  
  25. end;
  26.  
  27.  
  28.  
  29. function PicView.IsView()
  30.  
  31.   return Area.Dialog and Dlg.Id == ViewDlgID
  32.  
  33. end;
  34.  
  35.  
  36.  
  37. function PicView.IsQuickView()
  38.  
  39.   return PicView.Loaded() and Plugin.SyncCall(ID, "IsQuickView")
  40.  
  41. end;
  42.  
  43.  
  44.  
  45. function PicView.IsActive()
  46.  
  47.   return PicView.IsView() or PicView.IsQuickView()
  48.  
  49. end;
  50.  
  51.  
  52.  
  53. Macro
  54.  
  55. {
  56.  
  57.   description="PicView: Num5->Exit"; area="Dialog"; key="Num5";
  58.  
  59.   -- condition=PicView.IsActive();
  60.  
  61.   condition=function() return PicView.IsView() and not APanel.Bof end;
  62.  
  63.   flags="NoSendKeysToPlugins";
  64.  
  65.   action=function()
  66.  
  67.     Keys"Esc"
  68.  
  69.     -- Plugin.Call(ID, "Exit")
  70.  
  71.     -- mf.postmacro(Keys, "Esc")
  72.  
  73.   end;
  74.  
  75. }
И разные другие варианты (закомментировано) - результат нулевой.

Что делаю не так?

Заранее благодарен.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Перехват дефолтных сочетаний клавиш плагина

Post by Shmuel »

Данный плагин известен тем, что получает клавиатурный вход не от Фара, а напрямую, самостоятельно. Поэтому управлять им макросами не получается.
Post Reply

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