Latest post of the previous page:
хмм... пельмени с малиновым вареньем? оригинально.Shmuel wrote:В качестве нейм-спейсов можно использовать префиксы командной строки плагинов.
Latest post of the previous page:
хмм... пельмени с малиновым вареньем? оригинально.Shmuel wrote:В качестве нейм-спейсов можно использовать префиксы командной строки плагинов.
Это очень хорошо. Обсуждать только вроде тут нечего, прямолинейней варианта, чем обобщение вызова из комстроки по префиксу на случай макросов, наверное, придумать нельзя. Мне по-прежнему кажется, что было бы практично начать именно с этого варианта. Мои нужды (FarNet и его модули и PowerShellFar и его команды и скрипты) он покроет на 100%, думаю, что и многим другим плагинам покроет нужды на 100% тоже. Дальше можно было бы продолжить работу и над более продвинутым вариантом, чтобы покрыть потребности удобного кодирования макросов. Но хозяин - барин, все в порядке, ждем любого варианта.Skirda wrote:Так, понял.
Это не относится к сабжу. Идея нормальная, но несколько в иной плоскости. Для этого нужно допилить каллплюгин. Считай, что это другой вариант вызова макрофункций (который давай обсуждать не здесь).
Code: Select all
F11 <хоткей PowerShellFar> <хоткей подменю> <хоткей данной команды ToUpper>
Code: Select all
$Far.Editor.SetSelectedText($Far.Editor.GetSelectedText().ToUpper())
Code: Select all
callplugin(">: $Far.Editor.SetSelectedText($Far.Editor.GetSelectedText().ToUpper())")
Я сначала не понял, что имелось в виду, теперь дошло - обычная Фаровская комстрока, только из макроса, хоть с префиксом плагина, хоть без. Было бы очень неплохо, да.John Doe wrote:Мысль хорошая, особенно если обобщить её до функции Exec(), способной запускать всё.
про это писалось уже не раз... я тогда свой плагин выкину! и пункт юзерменю !??! не нужен будет, и история портиться не будет, и .... ПЛЮСОВ от обертки выполнения команды комстроки из макросов много !!!NightRoman wrote:Было бы очень неплохо, да.John Doe wrote:Мысль хорошая, особенно если обобщить её до функции Exec(), способной запускать всё.
Здесь выход один (что бы не ломать callplugin) - настроить первый параметр у callplugin в 0 (типа, обрабатываем префикс)NightRoman wrote:2) Как было бы с "допиленным" callplugin:
- создаем макрос для редактораCode: Select all
callplugin(">: $Far.Editor.SetSelectedText($Far.Editor.GetSelectedText().ToUpper())")