хочу на кнопки закинуть готовые скрипты. Что-то не срабатывает. Пробую код назначения на кнопку такого типа:
Код:
(
try(destroyDialog ::unnamedRollout)catch()
rollout unnamedRollout "DiffuseColorTEx :)" width:158
(
button btn1 "Script01" pos:[5,10] width:148 height:22
button btn2 "Script02" pos:[5,40] width:148 height:22
button btn3 "Script03" pos:[5,70] width:148 height:22
button btn4 "Script04" pos:[5,100] width:148 height:22
on btn1 pressed do (
local the_script=@"$userscripts\blabla\blabla_1.ms"
if doesFileExist the_script then (
fileIn the_script
) else (messageBox "Script not found" title:"Oops!")
)
on btn2 pressed do (
try(macros.run "Category Name" "Script Name")catch(messageBox "Script not found" title:"Oops!")
)
)
createDialog unnamedRollout
)
т.е вы создаете в пользовательской папке скриптов свою папку с именем "blabla" и накидываете в нее скрипты с расширением .ms или .mse
blabla_1.ms -название самого скрипта (желательно без пробелов в имени)
Вызывать скрипты подобным образом можно из любых папок. Однако есть скрипты, которые имеют свою структуру после установки. Такие можно вызывать посредством вызова макроса.
macros.run "Category Name" "Script Name" - макроы " .mcr " вызываются по такой команде
Последнее редактирование: