Включить пункт меню в главном меню в приложении MacOS SwiftUI? - PullRequest
2 голосов
/ 19 января 2020

Я создал пункт главного меню для Файл , который называется Refre sh, и сопоставил его с CMD-R. Но по какой-то причине элемент главного меню отключается при запуске приложения.

Настройки: Refresh Menu Item details

Но когда я запускаю приложение, В главном меню пункт Refre sh отображается как отключенный. Когда я нажимаю на представление WKWebView и нажимаю CMD-R, а затем открываю главное меню, включается элемент Refre sh.

Как сделать элемент Refre sh включенным по умолчанию? Disabled Refresh menu item

РЕДАКТИРОВАТЬ: Одна очень интересная деталь: в тот момент, когда я нажимаю на WKWebView - становится активным элемент Refre sh. Итак, я должен был сделать это по-другому? В настоящее время он связан с этим следующим образом:

Refre sh Пункт меню, связанный с First Responder, с выбранным reloadFromOrigin:.

1 Ответ

2 голосов
/ 19 января 2020

Пункты меню подтверждены FirstResponder. Когда приложение только что запустило первый респондент в вашем случае, кажется в главном окне и ниже по цепочке респондентов, не реализован селектор этого пункта меню (вероятно, reload(_:)), поэтому пункт меню отключен.

Когда Вы нажимаете на WKWebView, он становится первым респондентом, и пункт меню становится активным, потому что в нем реализован селектор reload(_:).

Так что вам нужно реализовать селектор reload(_:) либо в переопределенном контроллере представления root, либо в AppDelegate и делай в нем то, что нужно.

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