HSolo
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Как сделать эту команду рабочей ? Представьте как это было бы дико удобно. И не только для пакетных файлов. От аналогичной команды для JS и VBS я бы тоже не отказался Мысли как это реализовать - есть, но что то уж очень закручено получается... Может у кого то есть элегантное решение вопроса. Ну, вот как, например для LUA: Код: command.name.0.*.lua=Execute Selection command.0.*.lua=dostring $(CurrentSelection) command.mode.0.*.lua=subsystem:lua,savebefore:no HSolo В процессе эксперементов обнаружился небольшой глюк меню: Команды, приведенные выше, встают почему то последним пунктом меню А после 1 выполнения автоматом перемещаются на положенное место. | Пожелания претворил в жизнь (http://rapidshare.com/files/4091666/WSciTE_171_23ru_with_changes_from_20112006.rar.html), к тому же самому хотелось переделать рекурсивное удаление на линейное. Изменения смотрите в архиве. Команда dostring выполняет чисто ЛУА скрипты, причем синтаксически правильные, т.е. можно например выделить и выполнить строку типа: print(5+5) В принципе можно модифицировать команду на что то подобное: command.name.0.*.lua=Execute Selection command.0.*.lua=dostring print($(CurrentSelection)) command.mode.0.*.lua=subsystem:lua,savebefore:no Но лучше всего использовать скрипт, который может понять что написано и на чем написано, я не заморачивался но на LUA у меня отлично работает команда: command.parent.65=30 command.name.65.*=Execute String command.65.*=dofile $(SciteDefaultHome)\Tools\exec.lua command.mode.65.*=savebefore:no command.subsystem.65.*=3 command.shortcut.65.*=Ctrl+E Для того чтобы выполнялись досовые команды или скрипты по-моему надо указать command.mode.xx.*=subsystem:windows Для WSH скриптов можно сначала вставлять выделение в файл и затем исполнять. Сам не пробовал за ненадобностью, но думаю сработает. |