Latest post of the previous page:
Новый diff для 3625И переоткрою тикет
П.С.
http://bugs.farmanager.com/view.php?id=2270
Latest post of the previous page:
Новый diff для 3625*.farmenu,farmenu.ini
lua:mf.usermenu(2,[[!\!.!]])
*.exe,*.jpg,*.txt
lua:mf.usermenu(3,"!`.farmenu")
Использую маску *.farmenu.ini и вроде как и колорер трогать не надо.John Doe wrote:Определившись с расширением, можно добавить маску в соответствующую схему колорера.
Соответственно, по заданной командеДля работы с такими меню удобно назначить ассоциацию
lua:mf.usermenu(3,"!`.farmenu.ini")
Действительно.
Если рассматривать как замену Format Menu, то можно прямо из его конфига генерировать все файлы меню.
При использовании ограничителей строк вида [[ ]] существует ненулевая вероятность, что имя файла будет содержать квадратные скобки. Имхо, лучше использовать APanel.Current.John Doe wrote:Для работы с такими меню удобно назначить ассоциацию
Маска:*.farmenu,farmenu.ini
Команда по Enter:lua:mf.usermenu(2,[[!\!.!]])
Файлы ведь создаются не кем попало, а этим самым пользователем, поэтому вероятность можно считать нулевой.
lua:mf.usermenu(2,[=[!\!.!]=])
, lua:mf.usermenu(2,[==[!\!.!]==])
, и т.д.Это не совсем верное утверждение. Файлы создаёт не только один единственный пользователь и не только пользователи. Не моё дело, конечно, но так придётся постоянно держать в голове ограничение на использование скрипта, чтобы не нарваться на неправильное имя. Но зачем?John Doe wrote:Файлы ведь создаются не кем попало, а этим самым пользователем, поэтому вероятность можно считать нулевой.
Для простоты )
Вот поэтому я предпочитаю APanel.Current (можно вместе с APanel.Path и пр.).John Doe wrote:Вообще квадратные скобки тут исключительно для того, что в пути бывают слеши.
Можно избавиться от скобок, если предварительно устанавливать текущий путь.
Собственно при вызове из ассоциаций текущий путь и так устанавливается, поэтому вместоJohn Doe wrote:Можно избавиться от скобок, если предварительно устанавливать текущий путь.
[[!\!.!]]
можно смело использовать "!.!"
.APanel.Current в данном случае вполне подойдёт, да.