Как сохранить мой TouchBar активным, когда не сфокусировано
Я пытаюсь создать прокси-приложение для обеспечения сенсорной панели для существующего приложения с закрытым исходным кодом. Я могу общаться с приложением через API, но моя сенсорная панель исчезает, когда она не сфокусирована.
в NSTouchBar
В документации сказано:
На поддерживаемых моделях MacBook Pro на сенсорной панели над клавиатурой отображаются экземпляры класса NSTouchBar из самого переднего приложения.
Тем не менее, мне интересно, если есть способ, чтобы заставить, какая сенсорная панель отображается. Я пытался не уходить в отставку, что несколько работает, но затем я теряю фокус из приложения.
func applicationWillResignActive(_ notification: Notification) {
self.activate(ignoringOtherApps: true)
}
2 ответа
Я думаю, что вы нашли ответ самостоятельно. Сенсорная панель предназначена только для отображения элементов управления для конкретного приложения.
Из Руководства Apple по человеческому интерфейсу:
Сенсорная панель […] - это дисплей и устройство ввода Retina, которое обеспечивает динамическое управление интерфейсом для взаимодействия с контентом на главном экране. Эти элементы управления обеспечивают быстрый доступ к системным функциям и функциям приложения в зависимости от текущего контекста.
BetterTouchTool может это сделать. Вопрос как?