RagTime Version ermitteln
Ab RagTime 6.6.6 werden UNIX Pfade in AppleScript verwendet.
In älteren Versionen wurde z.B. der Pfad zum "Desktop" als "Macintosh HD:Users:tom:Desktop:" angegeben. In Zukunft muss nun "/Users/tom/Desktop/" verwendet werden.
Aktuell kann es problematisch sein, wenn noch nicht alle Arbeitsplätze auf die neue Version umgestellt sind und, abhängig von der aktuellen Programmversion, der passende Pfad verwendet werden muss.
Leider kann man per AppleScript nicht einfach die aktuelle RagTime-Version abfragen. Daher habe ich ein kleines Script geschrieben, das die Version aus dem Programm-Bundle ausliest.
on getRagTimeVersion() tell application "System Events" to set rt to first process whose name is "RagTime" set appPath to path of file of rt set plistFile to POSIX path of appPath & "/Contents/Info.plist" tell application "System Events" set pl to property list file plistFile set fullVersion to value of property list item "CFBundleShortVersionString" of pl -- fullVersion: "6.6.6 (Build 1903)" end tell return first word of fullVersion end getRagTimeVersion on run if getRagTimeVersion() ≥ "6.6.6" then return "new" else return "old" end if end run
Mit dieser Abfrage kann man im Skript entscheiden, welche Pfade verwendet werden.
Thomas Eckert
RagTime Support