Откройте ссылку в браузере по умолчанию с помощью window.open и установите размер окна из webView в какао - PullRequest
2 голосов
/ 09 июня 2011

В моем webView есть кнопка, которая выполняет следующие действия:

myButton.onClick = function(){
   window.open("http://myURL.com",'about:blank','Popup_Window','width:200,height:200');
}

По сути, она просто пытается открыть другое окно.Я ловлю этот щелчок в моей функции делегата: вот так:

- (void)webView:(WebView *)sender decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener {
    [[NSWorkspace sharedWorkspace] openURL:[actionInformation objectForKey:WebActionOriginalURLKey]];
}

и открываю эту ссылку в новом окне браузера по умолчанию.Проблема в том, что свойства width, height этой функции теряются.Как открыть браузер по умолчанию с этим заранее заданным размером?

Заранее спасибо

1 Ответ

1 голос
/ 09 июня 2011

Ты не. Вы можете попробовать использовать AppleScript, чтобы сказать браузеру создать новое окно желаемого размера, а затем показать этот URL в нем (но точный метод будет зависеть от браузера), или вы можете заставить веб-страницу пытаться изменить размер окна. после факта (но это будет раздражать пользователей, если их браузер настроен на открытие внешних ссылок в новой вкладке вместо нового окна).

...