Я создаю приложение, в котором одной из функций является веб-браузер для киоска.
Веб-браузер находится в NSWindowController, и происходит странная вещь: когда загружается NSWindowController, я устанавливаю URL-адрес WebView в значение по умолчанию и начинаю загрузку страницы.
Все загружается нормально и т. Д., Но я не могу взаимодействовать с WebView (т. Е. Щелкнуть ссылку на загруженной странице), прежде чем щелкнуть в любом месте окна. После этого все работает нормально. Похоже, что в окне отсутствует «фокус», и после нажатия на окно, оно получает фокус, и я вижу, как курсор меняется при наведении курсора на ссылки и т. Д. *
Это не проблема, когда я не использую [[self.window contentView] enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];
В окне также есть пара кнопок, но они работают только при первом нажатии без фокусировки.
В любом случае вот код, который выполняет большую часть работы:
NSApplicationPresentationOptions options =
NSApplicationPresentationHideMenuBar|NSApplicationPresentationHideDock|
NSApplicationPresentationDisableHideApplication|
NSApplicationPresentationDisableProcessSwitching|
NSApplicationPresentationDisableAppleMenu| NSApplicationPresentationDisableForceQuit;
[NSApp setPresentationOptions:options];
[[self.window contentView] enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];
[self.webView setFrameLoadDelegate:self];
[self.webView setPolicyDelegate:self];
NSString *url = [[NSString alloc] initWithString:@"https://www.google.com"];
[[self.webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];