2016-06-21 6 views
0

Имея сценарий, расположенный в подпапке startup scripts, например. папке пользовательского скрипта, при запуске можно запустить скрипт. Теперь я хочу, чтобы сценарий определял, запускается ли он из-за этого запуска (и, например, создает элементы меню для его функций) или запускается ли он вручную (а затем выполняет свою основную функцию, не заботясь о своей функции запуска). Как это можно достичь?Как определить, запускается ли сценарий при запуске или вручную?

ответ

3

Учитывая, что сценарий находится в папке Startup Scripts:

var scriptKind = (app.activeScript.parent.name=="Startup Scripts")? "startup":"normal"; 
 
alert(scriptKind);

+2

Ач. Просто проверьте папку. Потрясающие. Я думал о создании targetengine и иметь глобальный флаг, который устанавливается при запуске. Но это намного проще. – fabianmoronzirfas

+0

Похоже, я переусердствовал в этом м-/Конечно, я могу символизировать тот же скрипт как в стартовой, так и в обычной папке ... Хотя идея @ fabiantheblind также имеет смысл, тем более что для невосстановления меню вам нужно отслеживать так или иначе ... –

+0

Простой, но, возможно, неправильный, если скрипт размещен как ярлык или внутри подпапки. Так что это очень контекстно. – Loic

 Смежные вопросы

  • Нет связанных вопросов^_^