Есть предложение в UserMenu добавить "выбор обработчика контента" - кому отдавать содержимое (например, чтобы не юзать префикс плагина в каждой строке, а, если это Lua, то usermenu просто отдаст содержимое кому надо сам, ориентируясь на настроенный ранее обработчик), если нет обработчика - то как и раньше, в cmd.
...хотя, наверное рано я с этим. Сначала нужен DI_MEMO, потом... (и т.д.)
We are the Borg. You will be assimilated.
So Say We All!
Shmuel wrote:Вопрос ко всем: стоит ли попытаться сделать, чтобы это работало?
Открывать меню и возвращать управление макросу? Конечно!
Почему так категорично?
Могут быть разные сценарии.
Сейчас попробовал вариант с возвращением управления макросу, не дожидаясь закрытия меню, - вроде нормально работает. Может действительно сделать оба варианта, а выбор каким-то флагом?
А не мог бы Фар сам предоставить какую-нибудь комбинацию клавиш для запуска меню повсюду прямо из коробки? Фича очень удобная получается, а многие юзера-не-гики так и не узнают, что она есть, если это только макросом через какую-то функцию делается. (Как, например, F11 есть везде, и все это знают и пользуют).
NightRoman wrote:А не мог бы Фар сам предоставить какую-нибудь комбинацию клавиш для запуска меню повсюду прямо из коробки? Фича очень удобная получается, а многие юзера-не-гики так и не узнают, что она есть, если это только макросом через какую-то функцию делается. (Как, например, F11 есть везде, и все это знают и пользуют).
Жаль, что F2 в редакторе уже занята.
А вообще, понадобятся разные файлы меню по умолчанию, например, в редакторе врядли нужно меню, открываемое из панелей.
John Doe wrote:Как вам такая мысль: что если поведением mf.usermenu будет управлять тот же mmode(3,x)?
Мне кажется, что управление с помощью параметра функции элегантнее.
Управление через mmode мне самому активно не нравится.
Но если функций, [а]синхронностью выполнения которых надо управлять, больше чем одна, то хочется какого-то общего решения.
Например, можно было бы для этого выделить некую сервисную функцию.
Если опираться на имеющиеся средства, то примерно так:
Smitis wrote:А вообще, понадобятся разные файлы меню по умолчанию, например, в редакторе врядли нужно меню, открываемое из панелей.
Сложный вопрос. Полно команд, которые могу отовсюду вызываться. В разных файлах их дублировать - нехорошо. Хуже, чем если в общем меню будут неприменимые к данной области команды (их юзер просто не будет вызывать).
Тут лучше доработать саму систему юзер-меню с учетом новых реалий. А именно, у команд и подменю иметь свойство - области, в которых эти элементы должны показываться
А может даже лучше не скрывать, а показывать серыми - такой вариант лучше с точки зрения редактирования меню на месте. Ибо при скрытых элементах возникают нюансы редактирования - неоднозначность вставки в некоторых случаях, невозможность отредактировать/удалить скрытые элементы и т.п.