mf.usermenu

Здесь обсуждается всё, что касается макросов.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: mf.usermenu

Post by NightRoman »

Latest post of the previous page:

Smitis wrote:А вообще, понадобятся разные файлы меню по умолчанию, например, в редакторе врядли нужно меню, открываемое из панелей.
Сложный вопрос. Полно команд, которые могу отовсюду вызываться. В разных файлах их дублировать - нехорошо. Хуже, чем если в общем меню будут неприменимые к данной области команды (их юзер просто не будет вызывать).

Тут лучше доработать саму систему юзер-меню с учетом новых реалий. А именно, у команд и подменю иметь свойство - области, в которых эти элементы должны показываться

А может даже лучше не скрывать, а показывать серыми - такой вариант лучше с точки зрения редактирования меню на месте. Ибо при скрытых элементах возникают нюансы редактирования - неоднозначность вставки в некоторых случаях, невозможность отредактировать/удалить скрытые элементы и т.п.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

В 3226 mf.usermenu изменилась:
-- параметры поменялись местами
-- появился флаг, управляющий синхронностью/асинхронностью вызова

Описание функции в мануале приведено в соответствие с этими изменениями.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Что-то после смены параметров совсем mf.usermenu перестало работать

Code: Select all

Macro { area="Editor"; key="AltJ"; flags="";
action=function()
	--mf.usermenu(2,"S:\\Far\\Far3\\Profile\\Menus\\editor.ini")
	mf.usermenu(3,"editor.ini")
end;
}
Не с mode=2 не работает, не с 3
Разум когда-нибудь победит.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

Smitis wrote:Не с mode=2 не работает, не с 3
У меня работает.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

А, сорри, luafar3.dll старая попала :oops:
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Такая маленькая хотелка: в заголовок выводить не "Local menu", а что-нибудь более осмысленное, имя файла меню (без расширения), хотя бы (только для открываемых с mode=2 или 3, естественно)
Разум когда-нибудь победит.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

Хотелка правильная, но с временем у меня не очень. Может кто-то из коллег?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Может дойдут у кого-нибудь руки? Плиз!
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Дошли руки :)
Собрал тестовую версию. Заголовок меню передаётся третьим параметром, если заголовок пустой, в заголовок вставляется имя файла.
Изменения нужно внести в api.lua, чтобы обработать третий параметр. В usermenu.cpp и usermenu.hpp - второй конструктор получает два параметра, второй параметр передаётся третьим в ProcessUserMenu, а там уже в ProcessSingleMenu. Ну и в вызов конструктора в macro.cpp.

Вроде работает.



П.С.
code2=diff какой-то недоделанный
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Может оформить на мантис? Или старый тикет открыть?
Разум когда-нибудь победит.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

Smitis wrote:Может оформить на мантис? Или старый тикет открыть?
Можно открыть старый тикет, либо приложить ваш diff здесь в виде .zip или .7z
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Shmuel wrote:Можно открыть старый тикет, либо приложить ваш diff здесь в виде .zip или .7z
Пока без тикета. Делалось для 3300.

В принципе, была мысль о более продвинутом варианте. Если третьего параметра нет (nil), заголовок выводить как раньше (а ещё лучше - не Local menu, а что-нибудь типа User menu, но это ещё и lng файлы править...)
Attachments
diff.7z
(1.59 KiB) Downloaded 128 times
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Возвращаясь к добавлению третьего параметра в mf.usermenu. Исползовать имя файла в качестве заголовка, пожалуй, не в концепции lua. А вот третий параметр, вполне.
Такой вариант

Если третий параметр отсутствует или пустая строка или не строка - меню отображается, как и прежде, на верхнем уровне выводится "Local menu", иначе в заголовок выводится текст и к нему уже добавляются вложенные заголовки через " -> ".
Attachments
usermenu.diff.7z
diff
(1.41 KiB) Downloaded 126 times
Разум когда-нибудь победит.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

Smitis wrote:Возвращаясь к добавлению третьего параметра в mf.usermenu. Исползовать имя файла в качестве заголовка, пожалуй, не в концепции lua. А вот третий параметр, вполне.
Такой вариант [......]
Постараюсь в ближайшие дни посмотреть. :)
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

А может сделать возвращаемое значение для mf.usermenu?
true - открыт существующий файл меню
false - создан новый
Разум когда-нибудь победит.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

Shmuel wrote:
Smitis wrote:Возвращаясь к добавлению третьего параметра в mf.usermenu. Исползовать имя файла в качестве заголовка, пожалуй, не в концепции lua. А вот третий параметр, вполне.
Такой вариант [......]
Постараюсь в ближайшие дни посмотреть. :)
Значит так: глянул. Разбираться в изменениях самого юзер-меню у меня времени нет, а вслепую коммитить не буду. Если кто-то другой это проверит и закоммитит, то по части макросов я приведу в соответствие.
Post Reply

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