Ich habe die folgenden Tastenkombinationen ausprobiert, um dies ohne Wirkung zu tun:
- Befehl + Zurück ... + Leertaste
- Option + Zurück ... + Leerzeichen
- Strg + Zurück ... + Leertaste
- Befehl + Umschalt + \ (Der Befehl "Alle Registerkarten anzeigen" auf meinem Macbook)
Dies lässt mich glauben, dass es wirklich ein Versehen von Apple ist.
Kludge: Erstellen Sie einen Automator-Befehl, um einen Mausklick zu simulieren
Ich habe Code verwendet, den ich unter https://discussions.apple.com/thread/3708948 gefunden habe , um die folgenden AppleScripts zusammenzustellen:
Versuch 1: Hat nicht
funktioniert Ich habe diesen Code in einem Applescript ausgeführt, das in einem Automator-Dienst enthalten ist, der "Befehl + Umschalt + Option + Strg + Leertaste" zugeordnet ist, wobei ich die Zahlen verwendet habe, die ich durch Drücken von "Befehl + Strg + Umschalt + 4" erhalten habe Holen Sie sich die Adresse für den Bereich (600 Pixel horizontal von links, 300 Pixel vertikal von oben), und es würde in normaler Safari funktionieren (durch Drücken der Tastenkombination würde die Maus auf diese Pixeladresse klicken), aber es hatte keine Auswirkung, wenn die Der gleiche Tastenbefehl wurde in Safari im Modus "Alle Registerkarten anzeigen" ausgeführt!
on run {input, parameters}
tell application "System Events"
tell process "Safari"
click at {600, 300}
end tell
end tell
return input
end run
Versuch Nr. 2: Arbeitete, aber nicht machbar
Ich habe einen Schlüsselbefehl erhalten, der mit dem folgenden Applescript funktioniert, das in einen Automator-Dienst eingebunden ist, aber der Vorgang dauerte 5,125 Sekunden :(
on run {input, parameters}
set x to 600
set y to 150
do shell script "
/usr/bin/python <<END
import sys
import time
from Quartz.CoreGraphics import *
def mouseEvent(type, posx, posy):
theEvent = CGEventCreateMouseEvent(None, type, (posx,posy), kCGMouseButtonLeft)
CGEventPost(kCGHIDEventTap, theEvent)
def mousemove(posx,posy):
mouseEvent(kCGEventMouseMoved, posx,posy);
def mouseclick(posx,posy):
mouseEvent(kCGEventLeftMouseDown, posx,posy);
mouseEvent(kCGEventLeftMouseUp, posx,posy);
ourEvent = CGEventCreate(None);
currentpos=CGEventGetLocation(ourEvent); # Save current mouse position
mouseclick(" & x & "," & y & ");
mousemove(int(currentpos.x),int(currentpos.y)); # Restore mouse position
END"
return input
end run