Редактирование макроса из Macro Browser: переходить к началу спецификации, а не к определению action

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Редактирование макроса из Macro Browser: переходить к началу спецификации, а не к определению action

Post by sToLp »

sToLp wrote: Sun 22 Oct, 2017 10:221. По нажатию AltF4 в строке меню выбора макросов соответствующий макрос открывается в редакторе на позиции action. И когда он по объёму кода относительно небольшой, то это вполне практично. А вот когда объём кода макроса значительный, то предпочтительнее было бы открывать его в позиции сразу за открывающей фигурной скобкой. Поскольку опыт показывает, что чаще всего из меню выбора макросов обращаться приходится к полям area, key и description, в т.ч., и особенно, когда одно или некоторые из них отсутствуют.
John Doe wrote: Mon 23 Oct, 2017 07:36
sToLp wrote: Sun 22 Oct, 2017 20:08Хотелка вынесена на обсуждение, чтобы выяснить: не предпочтительнее ли и для других форумчан был бы переход к началу макроса
Если что, то такая возможность есть давным давно, если использовать rebind + альтернативные макробраузеры (на выбор: macrobrowseralt или luamanager).
С rebind`ом ознакомился уже давненько. Из чисто спортивного интереса. И это было бесспорно полезно.

Макробраузер macrobrowseralt использую регулярно. Поскольку он имеет несколько преимуществ перед нативным. И не перестаю удивляться тому, что его фишки до сих пор не переняты штатным Macro Browser`ом.

Однако в данном случае, на мой взгляд, это было бы как "из пушки по воробьям". У меня язык не повернётся советовать коллегам для того, чтобы макросы открывались на редактирование в верхних позициях, устанавливать и осваивать rebind и macrobrowseralt, хотя они и во всех отношениях замечательные программы.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Поведение, когда нужно сделать выбор из нескольких макросов

Post by John Doe »

Для реализации вашего пожелания требуется сохранять позиции в процессе загрузки макросов, как-то так:

Code: Select all

  local currentline = debug.getinfo(3,"l").currentline
  m.defline = currentline~=-1 and currentline
Можете запостить пожелание на багтрекер (Wishes.Plugins), но сомневаюсь что идею поддержат.
Меня лично тут смущает использование функции из таблицы debug (а другого пути нет).
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Редактирование макроса из Macro Browser: переходить к началу спецификации, а не к определению action

Post by John Doe »

Отдельно обращу внимание на случай, когда сабжевое пожелание особенно удобно:

Code: Select all

local function Action()
 --...
end

--[[
...100500 строк...
--]]

Macro {
  key = "A";
  action = Action;
}

Macro {
  key = "B";
  action = Action;
}
В текущей реализации редактор откроется в позиции определения Action, которая может быть довольно далеко от спецификации нужного макроса, и более того, несколько макросов могут разделять одну и ту же функцию Action.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Редактирование макроса из Macro Browser: переходить к началу спецификации, а не к определению action

Post by sToLp »

John Doe wrote: Mon 23 Oct, 2017 13:17Можете запостить пожелание на багтрекер (Wishes.Plugins)
Запостил.
Post Reply

Return to “Обсуждение макросов”