Как проверить, открыто ли приложение через Automator в MAC OS?

Я пытаюсь проверить, если приложение открыто через AppleScript

Это следующий код:

on run {input, parameters}

quit application "KeyboardViewer"


return input
end run

Тем не менее, я хочу, чтобы он проверял, открыт ли KeyboardViewer в первую очередь, если он затем выйдет из приложения, если нет, то запустите его. В некотором смысле код должен переключать приложение.

Я не знаком с кодированием для AppleScript (первый таймер здесь), поэтому я был бы признателен за некоторое понимание.

Спасибо

редактировать

Я пытался работать с ним, и это, кажется, работает, есть ли более эффективный способ? Я хотел бы увидеть ваши отзывы, пожалуйста

on run {input, parameters}

    if application "KeyboardViewer" is running then

        quit application "KeyboardViewer"

    else
        activate application "KeyboardViewer"

    end if

    return input
  end run

При использовании этого сценария существует небольшая (менее 1 с) задержка. Есть ли способ сделать это быстрее?

1 ответ

Решение

Это похоже на работу:

on run {input, parameters}

    if application "KeyboardViewer" is running then

        quit application "KeyboardViewer"

    else
        activate application "KeyboardViewer"

    end if

    return input
  end run

Я узнал, что if application "APPLICATION NAME" is running проверяет, открыто ли приложение.

Другие вопросы по тегам