Я использую applescript в Mac OS X 10.10 (Yosemite). Я заметил, что действие нажатия клавиши имеет тенденцию быть намного медленнее, чем 10.9.
Ниже приведен мой яблочный скрипт, который говорит терминалу ввести «cd my current path in Finder
» и нажать return
:
tell application "Finder"
try
set currentFolder to (folder of the front window)
set currentPath to (POSIX path of (target of the front window as alias))
on error
set currentFolder to desktop
set currentPath to (POSIX path of (desktop as alias))
end try
end tell
tell application "Terminal"
activate
delay 0.5
tell application "System Events"
set cdtocurrentPath to "cd \"" & currentPath & "\"" as string
keystroke cdtocurrentPath
keystroke return
end tell
end tell
Раньше в OS X 10.9 нажатие клавиши для ввода текущего пути было очень быстрым (менее 1 с для длинной строки). Однако в 10.10 он работает очень медленно (обычно более 3-4 с), так что я могу четко наблюдать за печатаемыми буквами.
Кроме того, другие действия в System Events
также медленнее, чем в 10.9, и поэтому мне нужно увеличить время для delay
, чтобы заставить их работать правильно.
Кто-нибудь может объяснить это? Или дать альтернативное решение? Спасибо!