В смысле? Экзешник отдельный?Flasher писал(а):Вот бы ещё для безмышиного вызова такое.
На неделе поправлю, некогда еще было.Flasher писал(а):P.S.: Шапку потом будешь править?
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Ну, как вариант, если чисто клавишный для плагина отпадает. Типа TcMenuPopup посл. редакции с опциями размещения по центу и под перекрестием разделителя с верхними углами файловых панелей.Loopback писал(а):В смысле? Экзешник отдельный?
Почему только? А как же клавишные модификаторы?Loopback писал(а):учитывая что меню сейчас вызывается только мышью.
Код: Выделить всё
ControlSetMouseAction /L:U /C:TButtonBar 1 ShowPopupMenu %COMMANDER_PATH%\Profile\tools\MenuPopup\TCMenuSystem.mnuТак и? См. выделения в цитате из второй половины сообщения в ЛС от 25 апр. 15:36. Плюс:Loopback писал(а):Да, надо бы это сразу править
Остальное, вроде, починил.# Shift+??? anywhere = switch to main toolbar,
Код: Выделить всё
For var = 1 To 5 [Step x]
...
Next
While var > 0
...
WendКод: Выделить всё
Func FuncName([ByRef] var1, var2, var3 = 1)
...
EndFuncКод: Выделить всё
var = expressionКод: Выделить всё
var = expression_1 + _
expression_2 - _
expression_NКод: Выделить всё
Pragma Include "path_to_include" (алгоритм аналогичен LoadLibrary, но работают только переменные окружения)Код: Выделить всё
MsgBox 123 Title - OK
MsgBox("123", "Title") - OK
Код: Выделить всё
ex = FileExist "c:\Total\NoClose.exe" - работать не будет
ex = FileExist("c:\Total\NoClose.exe") - ОКПравил-правил, в итоге скопировал старый вариантFlasher писал(а):Так и?
Наконец-то! А сделать, чтобы такая запись заработала в качестве параметра ControlSetMouseAction, можно?Loopback писал(а):добавлена возможность однострочного If .. Then
А вызывать их как? Через Call, со скобками, без? Интерактивно (ControlSetMouseAction) можно?Loopback писал(а):Добавлены пользовательские функции
А если они объявлены до вызова?Loopback писал(а):Переменные в функциях локальны
Имеется в виду скриптов с синтаксисом autorun?Loopback писал(а):Поддержка загрузки подключаемых файлов (includes)
Это очень хорошо.Loopback писал(а):В целом, совместимость со старыми скриптами сохраняется.
Нисколько не против.Loopback писал(а):есть желание убрать директиву AutorunLoadInSubrocess
А тут только и остаётся добавить флаг в качестве последнего параметра.Loopback писал(а):Наверно, придется немного переделать.
См. добавку в пред. посте.Loopback писал(а):Обновил, последний раз
А чего тянуть-то?Flasher писал(а):Быстро же ты синтаксис в приоритет над последними хотелками вывел.
Напрямую в качестве параметра нет, но можно вызывать функцию с нужными If-ами и прочим. Вызов по имени точно такой же, как у любой другой команды. Можно без скобок командой (если не нужно возвращаемое значение), можно со скобками:Flasher писал(а):Наконец-то! А сделать, чтобы такая запись заработала в качестве параметра ControlSetMouseAction, можно?
А вызывать их как? Через Call, со скобками, без? Интерактивно (ControlSetMouseAction) можно?
Код: Выделить всё
FuncName 123 "asdf" - OK
FuncName(123, "asdf") - OK
ControlSetMouseAction ... FuncName 123 zxcv - OK
Func FuncName(var1, var2)
...
EndFunc
Планировалось так: если объявлены в основном теле скрипта до вызова, то глобальные, если в функции, при отсутствии глобальной - локальная. Но что-то мне подсказывает, что сейчас оно как-то не как задумано работает...Flasher писал(а):А если они объявлены до вызова?
Конечно. Не знаю пока, насколько это будет востребовано именно в качестве библиотеки, но лично мне давно было нужно иметь возможность вынести основной конфиг из каталога плагина в заданное место. Даже думал дополнительный инишник делать, но так явно лучше.Flasher писал(а):Имеется в виду скриптов с синтаксисом autorun?
Когда-то казалось, что все новые фичи возможны, только если полностью поменять синтаксис и пожертвовать совместимостью, но как выяснилось, возможны менее болезненные варианты.Flasher писал(а):Это очень хорошо
Да, так и планировалось.Flasher писал(а):А тут только и остаётся добавить флаг в качестве последнего параметра.