2017-09-11 2 views
1

Ich verwende eine Software namens controllermate mit der Sie das Verhalten von Tasten auf einer Tastatur oder Maus anpassen können. Einer der "Bausteine", die Sie in einer bestimmten Funktion in einem Apple-Skript verwenden können. Ich möchte ein benutzerdefiniertes Verhalten für meine Maus erstellen, so dass eine bestimmte Schaltfläche CMD + C ausführt, wenn gerade etwas kopiert werden kann, das gerade kopiert werden kann, aber andernfalls eine andere Tastenkombination ausführen. Es scheint, dass ich ein AppleScript verwenden muss, um zu bestimmen, ob Text ausgewählt wurde, aber nachdem ich andere Online-Lösungen anderer gelesen habe, konnte ich nicht herausfinden, wie ich es selbst implementieren könnte. Danke für jede Hilfe.Wie kann ich feststellen, ob etwas mit AppleScript ausgewählt ist?

Antwort

0

Hier ist eine Lösung:

Setzen Sie eine leere Zeichenfolge in die Zwischenablage, tun CMD + C, die Zwischenablage überprüfen.

set the clipboard to "" 
tell application "System Events" to keystroke "c" using command down 
delay 0.2 

set b to false 
try 
    set b to (the clipboard as string) is not "" 
on error -- error when the clipboard contains a custom type (like a copy in the Photos Application) 
    set b to true 
end try 
if b then -- the clipboard does not contains an empty string 
    -- *** script to execute a different keyboard shortcut *** 
    --tell application "System Events" to keystroke someChar using someModifier 
end if 
Verwandte Themen