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?
1
A
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
- 1. Wie kann ich feststellen, ob etwas in meiner Checkbox ausgewählt ist?
- 2. Wie kann man feststellen, ob etwas ein Container ist?
- 3. In Applescript, wie kann ich herausfinden, ob ein Menüpunkt ausgewählt/fokussiert ist?
- 4. Wie kann ich feststellen, welche HubSection ausgewählt ist?
- 5. Wie Sie feststellen, ob etwas innerhalb eines Schwellen koplanar ist
- 6. Wie kann ich feststellen, ob die aktuelle Revision markiert ist?
- 7. Wie kann ich mit etwas wie objdump feststellen, ob eine Objektdatei mit -fPIC erstellt wurde?
- 8. Wie kann ich feststellen, ob eine zusammengesetzte Formatzeichenfolge ungültig ist?
- 9. Wie kann ich feststellen, ob etwas ein Perl 6-Container ist?
- 10. Wie kann ich feststellen, ob Python setuptools installiert ist?
- 11. Wie kann ich testen, ob etwas mit jQuery versteckt ist?
- 12. Wie kann ich feststellen, ob eine Sitzung aktiv ist?
- 13. Wie kann ich feststellen, ob git history linear ist?
- 14. Wie kann ich feststellen, ob ein Pthread am Leben ist?
- 15. Wie kann ich feststellen, ob .NET 3.5 SP1 installiert ist?
- 16. Wie kann ich feststellen, ob das cURL-Handle abgelaufen ist?
- 17. Wie kann ich feststellen, ob eine Datei leer ist?
- 18. Wie kann ich feststellen, ob Dispatcher.DisableProcessing aktiv ist?
- 19. Wie kann ich feststellen, ob ein Polyeder konvex ist?
- 20. Wie kann ich feststellen, ob eine C-Ganzzahlvariable signiert ist?
- 21. Wie kann ich feststellen, ob ein "ZipArchiveEntry" Verzeichnis ist?
- 22. Wie kann ich feststellen, ob ein Paket RTP/RTCP ist?
- 23. Wie kann ich feststellen, ob eine Java-Ganzzahl null ist?
- 24. Wie kann ich feststellen, ob mein tmux-Bildschirm sichtbar ist?
- 25. Wie kann ich feststellen, ob die Benutzereingabe leer ist?
- 26. Kann ich feststellen, ob eine Eigenschaft mit nhibernate verschmutzt ist?
- 27. Wie kann ich feststellen, ob ein Benutzer angemeldet ist?
- 28. Wie kann ich feststellen, ob scp von Perl verfügbar ist?
- 29. Wie kann ich feststellen, ob setPersistenceEnabled bereits aktiviert ist?
- 30. Wie kann ich feststellen, ob Java Sun/Oracle/OpenJDK ist?