2017-09-10 1 views
1

Ich habe eine Datei, die etwas Text enthält. Ich kann diesen Text in eine Variable lesen. Ich möchte den Befehl keystroke verwenden, um diesen Text an eine Anwendung zu senden. Wenn die Linie, die die keystroke Läufe enthält, es Dialogfeld erzeugt, das einen Fehler enthält ‚Syntax Error - Kein Tastendruck‚..content der Datei ..‘get‘Applescript - Tastenanschlag Text von Variable

on run {input, parameters} 
    set inputfile to "/path/to/textfile.txt" 
    set fileText to read inputfile 
    keystroke fileText 
end run 

Wie kann ich den Inhalt einer schicken Datei als Tastenanschläge?

Antwort

1

Der keystrokeBefehl Teil der Process Suite ist von Systemereignissen daher, wenn der keystrokeBefehl verwendet, muss es von System Event kommen.

Beispiel:

tell application "System Events" to keystroke fileText 

jedoch, daß das, müssen Sie zuerst den Fokus auf die gewünschte Stelle eingegeben werden, zB:

tell application "TextEdit" to activate 
delay 1 

Zum Beispiel Ihre Code würde be:

on run {input, parameters} 
    set inputfile to "/path/to/textfile.txt" 
    set fileText to read inputfile 
    tell application "TextEdit" to activate 
    delay 1 
    tell application "System Events" to keystroke fileText 
end run 
+0

Vielen Dank! Ich habe den Teil des Skripts "Systemereignisse" verpasst. Noch neu dazu. – Ali

Verwandte Themen