Мое скомпилированное приложение AppleScript работает в Finder, но не при доступе из меню сценариев BBEdit - PullRequest
0 голосов
/ 08 мая 2020

Мое скомпилированное приложение 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

На этом действительно нужна помощь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...