2017-03-10 1 views
0

Diese question bat um eine Nachfolgefrage.Mit Applescript Schlüssel/Wert-Paare in XML suchen?

Ich möchte ein kurzes Applescript erstellen, mit dem ich den Namen eines UI-Elements eingeben kann (der Name wird mit Accessibility Inspector angezeigt) und den Schlüssel für dieses Element zurückgeben. Der letzte Zweck besteht darin, Skripts zu erstellen, die auf Systemen mit unterschiedlichen Spracheinstellungen ausgeführt werden können.

Ich bin nicht sicher, was ein guter Weg, um dies zu erreichen wäre (XPaths?), So ist die Frage ziemlich offen. Ich brauche keine originelle Benutzeroberfläche oder so, ich möchte es nur im Skript-Editor ausführen und bin glücklich, den Namen der Anwendung/des Bundles, die ich gerade anschaue, sowie den Namen des Elements manuell zu ändern.

Antwort

1

Man könnte so etwas tun:

XML-Datei "strings.xml"

<?xml version="1.0"?> 
<strings> 
    <string id="hello"> 
     <token lang="en">Hello world!</token> 
     <token lang="fr">Bonjour tout le monde!</token> 
    </string> 
    <string id="bye"> 
     <token lang="en">Goodbye!</token> 
     <token lang="fr">Au revoir!</token> 
    </string> 
</strings> 

Apple

set theKey to "bye" 
set theLang to "fr" 
tell application "System Events" 
    tell XML file "~/Desktop/strings.xml"'s XML element "strings" 
     tell (the first XML element whose id = theKey) 
      set theValue to value of first XML element whose XML attribute "lang"'s value is theLang 
     end tell 
    end tell 
end tell 
log theValue 

Wenn Sie wirklich Lust bekommen wollte man die TMX format stattdessen verwenden könnte dieser benutzerdefinierten XML

Verwandte Themen