Speichern von Apfelskripten als Skripten im Vergleich zu Text


3

Wenn Sie ein Skript im Applescript Editor speichern, wird standardmäßig das Skriptdateiformat verwendet. Die erzeugte Datei ist binär und kann von Spotlight nicht indiziert werden. Wenn ich ein Skript basierend auf einem im Code verwendeten Wort suchen möchte, kann ich dies nicht tun, da der Skriptcode nicht indiziert ist.

Andererseits kann ich als Text speichern, aber ich muss daran denken, jedes Mal die Formatoption zu ändern!

Was ist der Vorteil des Speicherns im Skriptformat und ist es möglich, Text als Standard festzulegen?

Ich benutze den Editor in 10.6.8 Snow Leopard

BEARBEITEN:

Text Formatdateien werden mit der Erweiterung gespeichert .applescript und sind so eingerichtet, dass sie standardmäßig mit dem Applescript-Editor geöffnet werden, genau wie mit .scpt.

Antworten:


1

Dies war lange Zeit ein Ziel für viele Applescripter.

Ich bin mir nicht sicher, ob jemand das Problem gelöst hat, ohne eine Scripting-App eines Drittanbieters mit einem Spotlight-Indexer zu verwenden.

Ich habe in der Vergangenheit einige Dinge ausprobiert, aber dieser Thread hat mich erneut dazu veranlasst, einen weiteren Versuch zu unternehmen.

Normalerweise versuche ich jetzt, alle meine Apfelskripte an einem Ort, in einem Skriptordner in meinem Dokumentenordner zu speichern und auch zu verwenden Hasel Sie können Orte wie den Ordner "Meine Dokumente" und den Desktop nach scpt-Dateien durchsuchen und diese in den Ordner "Skripte" verschieben.

Meine neue Idee ist, ein Shellskript auszuführen, an das eine scpt-Datei übergeben wird, die in meinem Ordner Normal scripts als normale scpt-Datei gespeichert ist osadecompile um die Datei zu dekompilieren und zu lesen. Dann erstelle eine Textversion in meinem neuen Skripttext Mappe.

Der Code, den ich verwende, lautet:

fname=`basename "$1"`

echo "`osadecompile "$1"`"  > "/Users/UserName/Documents/Scripts/Script Text/$fname".txt

Hazel bequem verwendet 1 $ für den Dateipfad der übergebenen Datei. Und ich benutze den Befehl Basisname um den Dateinamen zu erhalten.

In Hazel sieht es so aus.

enter image description here

Beachten Sie, dass ich einen Zustand mit dem letzten Änderungsdatum von 5 Minuten verwende.

Dies ist der Versuch, alle Änderungen, die ich mache, zu erfassen.

Das Schöne, was ich gefunden habe, ist, wenn ich die Textdatei mit dem gesuchten Code finde, ich kann entweder den Text kopieren, darauf verweisen oder die SCPT-Datei leicht finden, da ich den gleichen Dateinamen in der Textdatei Dateiname habe .

d.h.

iTunes artwork.scpt anzeigen

iTunes artwork.scpt.txt anzeigen

Diese Idee sollte in der Lage sein, mit anderen Apps zum Ansehen von Ordnern verwendet zu werden oder Ihnen hoffentlich einige Anregungen zu geben ...


0

Ich kann mir zwei vorstellen:

  1. Die Namen der Nebenstellen sollten mit der Anwendung Ihrer Wahl verknüpft sein. Wenn Sie Ihre Applescripts in die Standard-TXT-App ändern, öffnen Sie entweder Text mit AppleScript Editor oder Applescripts mit TextEdit, wenn Sie doppelklicken. Natürlich können Sie auf das Kontextmenü zurückgreifen, aber einige mögen es als störend empfinden.

Um es weiter auszudrücken, kann ein Benutzer alle seine Dateien ohne Erweiterung speichern und jedes Mal ad adurdum von Adobe Photoshop zu VLC blättern.

  1. In selteneren Fällen benötigt eine App die Erweiterung, um zu wissen, was mit der Datei geschehen soll. Beispielsweise kann TextMate automatisch das richtige Syntax-Highlight für .scpt-Dateien anwenden, und BetterTouchTool bietet die Option "Anwendung öffnen, Datei öffnen, Apple Script". Wenn das Skript als TXT gespeichert ist, wird es nicht ausgeführt, sondern angezeigt.

Das sind meine 2 Cent. Übrigens, wenn Sie die Standard-Speicheroption nicht ändern können, können Sie jederzeit ein Makro mit beispielsweise Keyboard Maestro erstellen und es an die Tastenkombination CMD + S binden. Auf diese Weise wird der Standardspeichervorgang von Ihrer benutzerdefinierten Abfolge von Aktionen überschrieben, die den Dateityp ändern.


Am 10.6.8 werden beide vom Finder gleich behandelt, siehe Bearbeiten. Ihr Tastaturvorschlag ist allerdings interessant ...
Vic

Ich habs. Ich habe noch nie zuvor .applescript gesehen. Ich dachte auch an einen Weg, es kostenlos zu machen. Verwenden Sie BetterTouchTool, erstellen Sie die Verknüpfung CMD + S, die ein Applescript startet. Das Skript drückt s {Befehl nach unten} und wählt dann das richtige Dropdown-Menü aus, bevor der Cursor zum Dateinamenfeld zurückkehrt. Geben Sie dann .applescript und CMD + A ein. Ich denke, Sie können einen Automator-Service verwenden, aber ich weiß nicht, ob er die vorhandene CMD + S überschreiben wird. BTT wird es auf jeden Fall tun.
fartheraway
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.