Мое скомпилированное приложение AppleScript работает где угодно в Finder, но при загрузке в папку сценариев BBEdit и последующем доступе к ним из меню сценариев BBEdit выдает ошибку с указанным ниже обработчиком previewHTML
.
Это приложение загружается в Панель «Доступность» в системных настройках «Безопасность и конфиденциальность». Я уверен, что эта процедура выполнена правильно, потому что в противном случае мое скомпилированное приложение не работало бы даже в Finder.
В частности, previewHTML
будет показывать неактивные элементы меню, когда вытаскивается элемент строки меню «Разметка» вниз.
НО ... когда я делаю вкладку CMD для любого другого активного приложения, а затем снова возвращаюсь в BBEdit, отключенные элементы меню снова становятся активными ??
on previewHTML()
-- calls waitUntilProcessHasLaunched, so a delay isn't required
my startupProcess("BBEdit")
(*
delay 1
*)
tell application "System Events" to tell process "BBEdit"
tell menu bar item "Markup" of menu bar 1
click
click menu item "Preview in BBEdit" of menu 1
end tell
end tell
end previewHTML
FWIW, вот waitUntilProcessHasLaunched
on waitUntilProcessHasLaunched(thisProcess)
set allProcesses to ""
repeat until allProcesses contains thisProcess
tell application "System Events"
set allProcesses to (name of every process where background only is false) as string
end tell
delay 0.1
end repeat
end waitUntilProcessHasLaunched
На этом действительно нужна помощь ...