Kopieren Sie den markierten Text und ersetzen Sie ihn mit AppleScript

1

Ich habe Mühe, ein grundlegendes AppleScript-Skript ordnungsgemäß auszuführen. Folgendes möchte ich tun:

Der Benutzer hebt Text hervor, die Tastenkombination wird gedrückt und AppleScript kopiert den ausgewählten Text und gibt etwas davor und etwas danach ein.

Hier ist das Skript, das ich habe. Es scheint nicht korrekt zu funktionieren. Hat jemand eine Idee, warum?

on run
    tell application "System Events"
        keystroke "c" using command down
        keystroke "<answer>"
        keystroke "v" using command down
        keystroke "</answer>"
    end tell
end run
ジェイク
quelle
Entschuldigung, aber können Sie die Frage bitte als beantwortet markieren? Ich möchte ein Kopfgeld für eine Frage ausgeben, die ich habe und die ich brauche. Vielen Dank.
MBUST

Antworten:

1

Dies könnte den Trick machen:

on run
    tell application "System Events"
        keystroke "c" using command down
    end tell

    tell application "Finder"
        set x to the clipboard
        set x to "Today " & x & " a sunny day"
        set the clipboard to x
    end tell

    tell application "System Events"
        keystroke "v" using command down
    end tell
end run

Es ist zwar möglicherweise besser, das Skript ohne Verwendung der Zwischenablage zu schreiben (d. H. Ohne Kopieren und Einfügen), dies erfordert jedoch die Einbeziehung der Anwendung (en), mit denen Sie arbeiten, und Sie haben uns nicht mitgeteilt, um welche es sich handelt.

MBUST
quelle