Latest post of the previous page:
IgorZ1. Допиливать во всяком случае не срочно, т.к. это поле ничего не ломает в существующих скриптах.
2. Естественно.
Latest post of the previous page:
IgorZЭто неудивительно, т.к far.Guids содержит только гуиды Фара, но не плагинов. Эта таблица генерируется из файла DlgGuid.hpp.
&
добавил горячую клавишу, то она будет работать как обычно, если нет конфликта с символом-номером какого-либо пункта меню. Если же есть конфликт, например на символе D
, то при нажатии D
победит номер пункта, а при нажатии AltD
победит подсвеченная амперсандом клавиша.Эти горячие клавиши реализованы сейчас через BreakKeys, что делает невозможным их обработку в ProcessDialogEvent (это использует скрипт ConcurrentHotkeys).
Code: Select all
far.Show(far.Menu({},{
{text="&A",AccelKey="1"},
{text="&B",AccelKey="2"},
{text="&B2",AccelKey="3"},
{text="&5",AccelKey="4"},
{text="&4",AccelKey="5"},
}))
Мои эксперименты показывают, что всё хуже.
Code: Select all
far.Menu({},{{text="Q",AccelKey="Q"},})
far.Menu({},{{text="q",AccelKey="q"},})
идея возможно хорошая. я понимаю, что хранение клавиши в конце описания макроса оправдано простотой реализации в качестве макроса. но зачем предлагать это тащить в «коробку»? просто дополнительное поле postkey, в котором хранить или строку или массив строк — гораздо лучше и масштабируемее.sToLp wrote: ↑Sun 22 Oct, 2017 10:223. Стационарные макросы дополнить проверенной временем полезной функциональностью, уже более двух лет реализуемой сервисным макросом, обеспечивающим запуск макросов из меню выбора макросов, при наличии в конце поля description обозначения запускающего ключа. По возможности, предпочтительнее было бы иметь эту функциональность "из коробки".
Когда-то обсуждали, что было бы удобно иметь возможность задавать дополнительные поля в таблице макроса.
Если для описаний, то и description можно сейчас многострочный создавать.
Почему не написать макрос для перемещения к началу определения?
Именно так. К примеру, текущая реализация меню выбора макросов на хоткей F5 у меня выглядит И наибольшее удобство для меня представляют хоткеи/шорткаты, завершающие строки этого меню. По ним можно запускать соответствующие позиции, и их не нужно всякий раз вытягивать из памяти, поскольку они перед глазами.
Если, при этом, хоткеи/шорткаты, первые из содержащихся в этом поле (т.е. проставленные пользователем в самом его начале), будут дополнительно выводиться в конце строк данного меню (вслед за содержанием поля description), то я двумя руками за такое решение. Поскольку, к тому же, похоже, что такое поле одновременно стало бы реализацией и второй хотелки.
С учётом вышеизложенного, по данной позиции так и сделал.
Кажется, я пропустил информацию об этом.
Хотелка вынесена на обсуждение, чтобы выяснить: не предпочтительнее ли и для других форумчан был бы переход к началу макроса, а не к позиции action? Если же ответ нет (т.е. переход к action предпочтительнее) или ответ не однозначен, то и виш заводить не стоит. И тогда решением будет макрос.
Совсем автоматически не будут, но ваш скрипт может и это делать.