Eu tentei as seguintes combinações de teclas na tentativa de fazer isso, sem efeito:
- Comando + Retorno ... + Espaço
- Option + Return ... + Espaço
- Control + Return ... + Espaço
- Command + Shift + \ (o comando "Mostrar todas as guias" no meu Macbook)
Isso me leva a acreditar que realmente é uma supervisão da parte da Apple.
Kludge: Criar um comando do Automator para simular um clique do mouse
Usei o código encontrado em https://discussions.apple.com/thread/3708948 para montar os seguintes AppleScripts:
Tentativa 1: Não
funcionou Executei esse código em um Applescript envolvido em um Serviço de Automator mapeado para "Command + Shift + Option + Control + Space", usando os números que obtive ao pressionar "Command + Control + Shift + 4" para obter o endereço da área (600 pixels na horizontal da esquerda, 300 pixels na vertical da parte superior) e funcionaria no Safari normal (pressionar a combinação de teclas faria o mouse clicar nesse endereço de pixel), mas não teve efeito quando o O mesmo comando de tecla foi executado no modo "Mostrar todas as guias" no Safari!
on run {input, parameters}
tell application "System Events"
tell process "Safari"
click at {600, 300}
end tell
end tell
return input
end run
Tentativa nº 2: funcionou, mas não é viável
Eu recebi um comando-chave trabalhando com o seguinte Applescript agrupado em um Serviço de Automator, mas demorou 5,125 segundos para concluir :(
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