Я намагався зробити наступні комбінації клавіш, щоб зробити це безрезультатно:
- Команда + повернення ... + пробіл
- Варіант + повернення ... + пробіл
- Керування + повернення ... + пробіл
- Command + Shift + \ (Команда "Показати всі вкладки" на моєму Macbook)
Це змушує мене вважати, що це дійсно є наглядом з боку Apple.
Kludge: Створіть команду автоматизатора для імітації клацання миші
Я використовував код, знайдений на https://discussions.apple.com/thread/3708948, щоб зібрати такі AppleScripts:
Спроба 1: Не вдалося.
Я запустив цей код у Applescript, загорнутий у службу автоматизації, відображений на "Command + Shift + Option + Control + Space", використовуючи цифри, які я отримую, натискаючи "Command + Control + Shift + 4" to отримати адресу для області (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, загорнутим у службу автоматизації, але для завершення знадобилося 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