AppleScript Editor Belgeleri nasıl kaydedilir?


1

GUI komut dosyasını kullanmadan, komut dosyasını AppleScript Editor'daki çoğu pencerede masaüstüne metin olarak kaydetmeye çalışıyorum.

tell application "AppleScript Editor" to save contents of document 1 as text in ((path to desktop) & "test.txt" as string)

Soru nedir - tam olarak ne kurtarmaya çalışıyorsunuz? GUI Komut Dosyası Nedir - Bu AppkeScript değil mi?
Mark

Bu harika bir soru. El yazısının yapıtının doğası gereği, tüm diyalog çalışmaları olmadan hem metin hem de metin olarak senaryo olarak nasıl kaydedileceğini bulma umudum yoktu.
Mockman

Yanıtlar:


2

.scptAppleScript Editor için bir dosya olarak kaydetmek için:

tell application "AppleScript Editor"
    save document 1 as "script" in file ((path to desktop as Unicode text) & "Hello.scpt")
end tell

Düz bir .txtdosya olarak kaydetmek için , sadece orta çizgiyi biraz değiştirin.

tell application "AppleScript Editor"
    save document 1 as "text" in file ((path to desktop as Unicode text) & "Hello.txt")
end tell

Teşekkürler. Sadece bir problem var. Masaüstüne kaydetmesini istiyorum VE orijinal dosyayı açık tutar. Şimdi hemen yeni dosyayı açar.
Johnnie

Sorununuzu doğru anlarsam, bu komut dosyasını bir uygulama olarak kaydetmeniz gerekir. Cmd + S tuşlarına basın ve formatın Application
Josh Hunt

FastScripts'ten çalıştırdığım bu yeni betiği oluşturuyorum: cmd + s tuşlarına bastığımda FastScripts, ilk önce AppleScript Editor'da en öndeki betiği her zamanki gibi kaydeden komut dosyasını çalıştırır ve böylece Spotlight'ın .txt veya .applescript biçiminde bir kopyasını kaydeder. Ara onu.
Johnnie

Modern dünyada, 'Uygulama "Komut Dosyası Düzenleyicisi' 've elde edilen metin dosyasının Komut Düzenleyici'ye (TextEdit yerine) ait olması için,' .applescript 'uzantısına sahip olması gerekir. 'Unicode' muhtemelen gereksizdir. Kod snippet'lerini kaydetmeye çalıştığım için harika, bu yüzden bazı sorunları çözdüğümde gelecekte de benzer bir sorunla karşılaşırsam çözümüme kolayca geri dönebilirim. Ancak dosyaların manuel olarak kaydedilmesi, açılır listeden dolayı bir angaryadır. Teşekkürler.
Mockman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.