Saya telah mencoba kombinasi tombol berikut dalam upaya melakukan ini, tanpa efek:
- Command + Return ... + Space
- Opsi + Kembali ... + Spasi
- Kontrol + Kembali ... + Spasi
- Command + Shift + \ (Perintah "Tampilkan Semua Tab" di Macbook saya)
Ini membuat saya percaya bahwa ini adalah kekeliruan dari pihak Apple.
Kludge: Buat Perintah Automator untuk Mensimulasikan Klik Mouse
Saya menggunakan kode yang saya temukan di https://discussions.apple.com/thread/3708948 untuk mengumpulkan AppleScripts berikut:
Percobaan 1: Tidak Bekerja,
saya menjalankan kode ini dalam Applescript yang dibungkus dengan Layanan Automator yang dipetakan ke "Command + Shift + Option + Control + Space", menggunakan angka yang saya dapat dari menekan "Command + Control + Shift + 4" untuk dapatkan alamat untuk area (600 piksel horizontal dari kiri, 300 piksel vertikal dari atas), dan itu akan berfungsi di Safari normal (menekan kombinasi tombol akan membuat klik mouse pada alamat piksel itu), tetapi itu tidak berpengaruh ketika perintah kunci yang sama dijalankan dalam mode "Tampilkan Semua Tab" di Safari!
on run {input, parameters}
tell application "System Events"
tell process "Safari"
click at {600, 300}
end tell
end tell
return input
end run
Percobaan # 2: Berhasil, tetapi Tidak Layak
Saya memang mendapatkan perintah kunci yang bekerja dengan Applescript berikut dibungkus dengan Layanan Automator, tetapi butuh 5,125 detik untuk menyelesaikan :(
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