ฉันได้ลองชุดคีย์ต่อไปนี้เพื่อพยายามทำสิ่งนี้โดยไม่มีผลกระทบ:
- Command + Return ... + Space
- ตัวเลือก + Return ... + Space
- Control + Return ... + Space
- Command + Shift + \ (คำสั่ง "แสดงแท็บทั้งหมด" บน Macbook ของฉัน)
สิ่งนี้ทำให้ฉันเชื่อว่านี่เป็นการกำกับดูแลของ Apple จริงๆ
Kludge: สร้างคำสั่ง Automator เพื่อจำลองการคลิกเมาส์
ฉันใช้รหัสที่พบในhttps://discussions.apple.com/thread/3708948เพื่อรวม AppleScripts ต่อไปนี้:
ความพยายามที่ 1: ไม่ทำงาน
ฉันเรียกใช้รหัสนี้ใน Applescript ที่ห่อด้วย Automator Service ที่จับคู่กับ "Command + Shift + Option + Control + Space" โดยใช้ตัวเลขที่ฉันได้รับจากการกด "Command + Control + Shift + 4" เพื่อ รับที่อยู่สำหรับพื้นที่ (แนวนอน 600 พิกเซลจากด้านซ้ายแนวตั้ง 300 พิกเซลจากด้านบน) และมันจะทำงานใน Safari ปกติ (การกดปุ่มผสมจะทำให้การคลิกเมาส์ที่ที่อยู่พิกเซลนั้น) แต่จะไม่มีผลเมื่อ คำสั่งคีย์เดียวกันทำงานในโหมด "แสดงแท็บทั้งหมด" ใน Safari!
on run {input, parameters}
tell application "System Events"
tell process "Safari"
click at {600, 300}
end tell
end tell
return input
end run
ลอง # 2: ใช้งานได้ แต่ไม่สามารถทำได้
ฉันได้รับคำสั่งที่สำคัญในการทำงานกับ Applescript ต่อไปนี้ซึ่งอยู่ใน Automator Service แต่ใช้เวลา 5.125 วินาทีในการดำเนินการให้เสร็จสมบูรณ์ :(
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