Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Нужна подсказка - как в версии 1.2.1.8 колорер через Lua скрипт звать? Проблема... #12

Closed
VictorVG opened this issue Jan 23, 2015 · 7 comments

Comments

@VictorVG
Copy link

До версии 1.2.1.8 для быстрого переключения схем раскраски синтаксиса в HTML (в нём часто возникают "вопросы") я пользовался таким скриптом Editor_ColorerTypeList.lua:

-- Colorer: call type list for selections needed.
-- VictorVG @ VikSoft.Ru Mon Oct 06 02:46:16 +0300 2014
-- Написан для быстрого включения нужной раскраски кода,
-- использует пока свободную клавишу F5 в редакторе.

local ColorerGUID = "D2F36B62-A470-418D-83A3-ED7A3710E5B5"

Macro {
  area="Editor"; description="Colorer: list types select";
  key="F5";  action=function()
  Plugin.Call(ColorerGUID,1);
  end
}

в 1.2.1.8 он сломался, я посмотрел идущий в комплекте Plugin.Colorer.lua - он не менялся, GUID не изменились, значит надо скрипт переписывать. Попробовал позвать меню через Plugin.Menu - меню зовётся, но получается сложнее. А как бы упростить?

@ctapmex
Copy link
Member

ctapmex commented Jan 23, 2015

Это ошибка. в 1.2.1.8 правил как раз это меню. убрал один пункт "скрытый". а это сломало макросы. поправлю.
сам макросами вообще не пользуюсь, поэтому не заметил

@VictorVG
Copy link
Author

Ясно. Я пока скрипт поправил вот таким образом (хотя и "хулиганским"):

-- Colorer: call type list for selections needed.
-- VictorVG @ VikSoft.Ru Mon Oct 06 02:46:16 +0300 2014
-- модифицирован под v1.2.1.8 Fri Jan 23 14:53:19 +0300 2015
-- Написан для быстрого включения нужной раскраски кода,
-- использует пока свободную клавишу F5 в редакторе.

local ColorerGUID = "D2F36B62-A470-418D-83A3-ED7A3710E5B5";

local function ColorerProcess()
  local KeysArray = {
    F5     = "1",    -- list types
  };
  local akey = mf.akey(2);
  local key = KeysArray[mf.akey(2)];
  Plugin.Menu(ColorerGUID) ;
  if Object.CheckHotkey(key) ~= 0 then
    Keys(key);
    if  akey == "CtrlShiftC" or akey == "RCtrlShiftC" then
      State=Dlg.GetValue(3, 0);
      if State==0 then Keys("Add") else Keys("Subtract") end
      Keys("Enter")
    end
  else
    Keys("Esc")
  end
end

Macro {
  area="Editor";
  description="Colorer: list types select";
  key="F5";
  condition = function()
    return Plugin.Exist(ColorerGUID)
  end;
  action=ColorerProcess;
}

сделал на основе скрипта из комплекта плагина - так работает, а через старый вызов Plugin.Call(GUID,cmd) не срабатывает.

@ctapmex
Copy link
Member

ctapmex commented Jan 24, 2015

поправил

@ctapmex ctapmex closed this as completed Jan 24, 2015
@VictorVG
Copy link
Author

Отлично. У меня с 23:00 вчера сети не было - скакнуло питание и сгорел магистральный роутер сегмента. Только что починили. Пришлось ждать.

@ctapmex
Copy link
Member

ctapmex commented Jan 25, 2015

еще поправил. предыдущее изменение вроде не помогло.

@VictorVG
Copy link
Author

Вот я и смотрю что у меня скрипт не работает....

И собрать не выходит, хотя вроде CMAKE 3.11 стоит. Что-то я неверно делаю, а вот что и где не могу понять...

@VictorVG
Copy link
Author

Взял новый коммит 94dffa5 - там и мой скрит ожил. Порядок.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants