#javascript #macos #applescript
#javascript #macos #applescript
Вопрос:
По сути, моя проблема в том, что у меня есть веб-браузер (Chrome), в котором запущен монитор Qminder, отображающий очередь, но я хочу одновременно показывать на дисплее другие данные.
Идея заключается в том, что когда кто-то вызывается, Qminder обновляет окно браузера, чтобы показать обновление.
Есть ли способ написать скрипт, который может отслеживать 24/7 это обновление браузера и переключать окно браузера обратно на передний план?
Я уже буду создавать скрипт, который будет регулярно переключаться между цифровыми вывесками и очередью Qminder, но выяснение этой ключевой части отображения на экране вызываемого пользователя является наиболее важной частью.
Ответ №1:
В браузере мы фактически не перезагружаем страницу, мы также прослушиваем события WebSocket и динамически добавляем людей в пользовательский интерфейс.
Вы можете написать скрипт непосредственно в API Qminder, который будет отправлять вам события WebSocket при вызове кого-либо. Кроме того, вы можете получать веб-ссылки, если у вас есть общедоступный веб-сервер.
С точки зрения пользовательского интерфейса было бы лучше постоянно показывать очередь. Это сразу показывает вашим посетителям, где они находятся в очереди. Для дополнительных вывесок мы предлагаем вам добавить еще один экран. 🙂
Вам следует ознакомиться с документом Qminder API. Вы найдете полезную информацию в разделе События и веб-ссылки. (Обратите внимание, что раздел событий ориентирован на использование библиотеки Javascript Qminder)
Что касается отображения и скрытия приложений: скрыть приложение. Вы можете интегрировать его в решение, отличное от AppleScript, с помощью программы osascript (1).