2016-06-21 5 views
0

Indem ein Skript in einem Unterordner startup scripts von z.B. Im Benutzer-Skript-Ordner kann ein Skript beim Start ausgeführt werden. Was ich jetzt erreichen möchte ist, dass das Skript feststellt, ob es aufgrund dieses Starts ausgeführt wird (und zB Menüpunkte für seine Funktionen erstellt) oder ob es manuell ausgeführt wurde (und dann seine Hauptfunktion ausführt, ohne sich um seine Startfunktion zu kümmern). Wie kann dies erreicht werden?Wie kann festgestellt werden, ob ein Skript beim Start oder manuell ausgeführt wird?

Antwort

3

Da das Skript innerhalb des Startskripts Ordner befindet:

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

+2

Ah. Einfach den Ordner überprüfen. Genial. Ich habe darüber nachgedacht, eine zielgerichtete Engine zu erstellen und ein globales Flag zu haben, das beim Start gesetzt wird. Aber das ist viel einfacher. – fabianmoronzirfas

+0

Hört sich an, als ob ich dieses M-/Überlegen habe. Natürlich kann ich dann das gleiche Skript sowohl im Startordner als auch im normalen Ordner verlinken ... Obwohl die Idee von @fabiantheblind auch Sinn macht, besonders da man Menüs nicht neu erstellen muss irgendwie sowieso ... –

+0

Einfach aber möglicherweise falsch wenn Skript als Verknüpfung oder in Unterordner platziert wird. Es ist also sehr kontextabhängig. – Loic

Verwandte Themen