Latest post of the previous page:
Идея интересная, только непонятно, почему её надо увязывать с DI_MEMO.Skirda wrote:Есть предложение в UserMenu добавить "выбор обработчика контента"
Latest post of the previous page:
Идея интересная, только непонятно, почему её надо увязывать с DI_MEMO.Skirda wrote:Есть предложение в UserMenu добавить "выбор обработчика контента"
Сейчас попробовал вариант с возвращением управления макросу, не дожидаясь закрытия меню, - вроде нормально работает. Может действительно сделать оба варианта, а выбор каким-то флагом?John Doe wrote:Почему так категорично?Smitis wrote:Открывать меню и возвращать управление макросу? Конечно!Shmuel wrote:Вопрос ко всем: стоит ли попытаться сделать, чтобы это работало?
Могут быть разные сценарии.
Это уже проблема попроще, вернее, почти не проблема.John Doe wrote:Можно Mode сделать набором битовых флагов (т.е. 1,2,4,8,16...).
Хотя может это и не принято в Lua
Подумалось, что в Lua есть более гибкое средство - таблицы.Shmuel wrote:Это уже проблема попроще, вернее, почти не проблема.
1. Нужно показать пользователю меню и дождаться выбора.Shmuel wrote:Главное, меня интересует: нужны ли оба варианта? Какие сценарии хороши для какого варианта?
Если mf.usermenu() - последняя операция в макросе, то второй вариант работает, как первый. Нужен ли первый вариант?John Doe wrote:1. Нужно показать пользователю меню и дождаться выбора.Shmuel wrote:Главное, меня интересует: нужны ли оба варианта? Какие сценарии хороши для какого варианта?
2. Нужно сам выбор осуществить в макросе.
Мне кажется, что управление с помощью параметра функции элегантнее.John Doe wrote:Как вам такая мысль: что если поведением mf.usermenu будет управлять тот же mmode(3,x)?
Жаль, что F2 в редакторе уже занята.NightRoman wrote:А не мог бы Фар сам предоставить какую-нибудь комбинацию клавиш для запуска меню повсюду прямо из коробки? Фича очень удобная получается, а многие юзера-не-гики так и не узнают, что она есть, если это только макросом через какую-то функцию делается. (Как, например, F11 есть везде, и все это знают и пользуют).
Управление через mmode мне самому активно не нравится.Shmuel wrote:Мне кажется, что управление с помощью параметра функции элегантнее.John Doe wrote:Как вам такая мысль: что если поведением mf.usermenu будет управлять тот же mmode(3,x)?
Code: Select all
function asyncCall(f,...)
local prev=mmode(3,1)
local r=f(...)
mmode(3,prev)
return r
end
Сложный вопрос. Полно команд, которые могу отовсюду вызываться. В разных файлах их дублировать - нехорошо. Хуже, чем если в общем меню будут неприменимые к данной области команды (их юзер просто не будет вызывать).Smitis wrote:А вообще, понадобятся разные файлы меню по умолчанию, например, в редакторе врядли нужно меню, открываемое из панелей.