Geben Sie Text aus dem Apple-Skript in das iTerm-Terminal ein

886
Artsiom Miklushou

Ich versuche, Text aus dem Apple-Skript in iTerm einzufügen.

activate application "iTerm" tell application "iTerm" tell current tab of current window set cmd to "command" keystroke cmd keystroke return end tell end tell 

Aber ich bekomme einen Fehler:

iTerm hat einen Fehler erhalten: Der Befehl "Befehl" des aktuellen Registers des aktuellen Fensters kann nicht abgerufen werden.

Irgendwelche Ideen, wie man das beheben kann?

Da ich hier bin, gibt es den write textBefehl https://www.iterm2.com/documentation-scripting.html

1

1 Antwort auf die Frage

3
user3439894

Der write text Befehl wird innerhalb der getan current session, so verwenden Sie das folgende Beispiel Applescript - Code :

activate application "iTerm" tell application "iTerm" tell current session of current window set cmd to "command" write text cmd end tell end tell 

Um den keystroke Befehl zu verwenden, verwenden Sie System Events:

activate application "iTerm" tell application "iTerm" tell current tab of current window set cmd to "command" tell application "System Events" keystroke cmd keystroke return end tell end tell end tell 

Hinweis: Möglicherweise müssen Sie einen delay Befehl strategisch platzieren, damit iTerm vollständig aktiviert werden kann, bevor die Befehlewrite text oder ausgeführt werden.keystroke