2016-11-06 2 views
0

Ich habe ein wenig mit CodeKit experimentiert und wollte sicherstellen, dass meine Änderungen automatisch auf meinen Webserver hochgeladen werden.4 AppleScript übertragen - Neues Dokument schließen, wenn Skript abgeschlossen ist

Um dies zu beheben, habe ich kürzlich ein AppleScript geschrieben, das wartet, bis Dateien verarbeitet werden und dann auf dem gesamten Projektverzeichnis ausgeführt wird.

Das Problem, das ich habe, ist, dass mein Skript neue "Fenster" öffnet. Idealerweise hätte ich nie mehr als ein einziges geöffnetes Fenster, also dachte ich, ich könnte das Skript das neue Dokument schließen lassen. Ich kämpfe jedoch mit der Syntax.

ist hier mein Code:

tell application "Transmit" 
    set myFave to item 1 of (favorites whose name is "Favorite Name") 
    set myRules to (skip rules whose enabled is true) 

    tell current tab of (make new document at end) 
     connect to myFave 
     change location of local browser to path "" 
     change location of remote browser to path "" 
     synchronize local browser to remote browser using skip rules myRules 

     close remote browser 
    end tell 
end tell 

Also meine Frage (n) sind:

  1. Gibt es eine bessere/effizientere Art und Weise ich versuche zu tun, was zu tun?
  2. Wenn ich auf dem richtigen Weg bin, wie kann ich festlegen, dass das neue Dokument, das erstellt wird, geschlossen wird, sobald das Skript ausgeführt wurde?

Antwort

0

Ich endete am Beantworten meiner eigenen Frage!

Die Antwort war überraschend einfach. Ich habe im AppleScript-Wörterbuch für Transmit festgestellt, dass es eine "close" -Methode gab, die sich auf Dokumente bezieht (was ich zu schließen versuchte).

Ich war zuerst verwirrt, weil ich dachte, dass ich spezifizieren müsste, was ich schloss. Aber letzten Endes habe ich "close" nach "close remote browser" hinzugefügt.

tell application "Transmit" 
    set myFave to item 1 of (favorites whose name is "TitanHost") 
    set myRules to (skip rules whose enabled is true) 

    tell current tab of (make new document at end) 
     connect to myFave 
     change location of local browser to path "" 
     change location of remote browser to path "" 
     synchronize local browser to remote browser using skip rules myRules 

     close remote browser 
     close 
    end tell 

end tell 

Ich hoffe, das hilft jemand anderem!

Verwandte Themen