Формат макросов - поле Name

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
buniak_a_h
Posts: 352
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 37 times
Been thanked: 5 times
Contact:

Формат макросов - поле Name

Post by buniak_a_h » Sun 13 Aug, 2017 20:55

В форуме для англоязычных юзеров есть такое сообщение:
2useven10 wrote:
Fri 08 Feb, 2013 12:42
Far3c
Try this version...

Code: Select all

Event {
  description="Set 28592 codepage"; filemask="*.4gl,*.err";
  group="EditorEvent"; name="Read";
  action=function()
    far.MacroPost([[
      local cp, favorite = 28592, false
      Keys("ShiftAltF9 Down Down Down Down 3 Enter")
      Keys("ShiftF8")
      if Object.ItemCount < 20 then Keys("CtrlH"); favorite = true end
      if Menu.Select(cp,1) > 0 then Keys("Enter") else Keys("Esc") end
      if favorite then Keys("ShiftF8 CtrlH Esc") end
    ]],"KMFLAGS_DISABLEOUTPUT")
  end;
}
It should work with favorite mode too...
Здесь описан обработчик сообщений. Поясните, пожалуйста, поле name - это анахронизм? И если нет - какие там могут быть значения (где об этом прочитать)? А если да - чем теперь оно заменено? Есть у меня подозрение, что заменено на передачу в процедуры condition и action параметра Event (в данном случае - Event == EE_READ), и "отсев" обработчика происходит в condition по этому условию. Прав ли я?

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

Формат макросов - поле Name

Post by John Doe » Sun 13 Aug, 2017 21:52

buniak_a_h wrote:
Sun 13 Aug, 2017 20:55
поле name - это анахронизм
Да
buniak_a_h wrote:
Sun 13 Aug, 2017 20:55
А если да - чем теперь оно заменено?
В мануале всё.
buniak_a_h wrote:
Sun 13 Aug, 2017 20:55
Прав ли я?
Да.

buniak_a_h
Posts: 352
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 37 times
Been thanked: 5 times
Contact:

Формат макросов - поле Name

Post by buniak_a_h » Sun 13 Aug, 2017 22:37

John Doe, Спасибо...
Кстати, указанный макрос вешает ФАР. С заменой на EE_READ, маски файла на *.lua и кодовой страницы на 65001. Впрочем, возможно он просто устарел.

Post Reply

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