Как я могу открыться, веб-Инспектор WebKit от моего веб-представления возражает программно?
Я успешно выполняюсь, чтобы включить веб-Инспектору WebKit на моем веб-представлении. Это работает хорошо, и теперь я могу раскрыться он путем нажатия на "Inspect Element" на контекстное меню. И я хочу сделать это со своей кнопкой. Но я не мог найти надлежащий способ сделать это. Моему знанию DOM 10 лет, очень новичок на HTML DOM в наше время. Там какой-либо путь состоит в том, чтобы сделать это?
Я нашел документ класса: InspectorController. Я думаю, что это - своего рода ключ. Но я не могу знать то, что выставляет объект и как может я использовать это.
Среда:
Нет публичного API для взаимодействия с WebInsPector через DOM или Cocoa. Вы должны подать запрос на улучшение по телефону https://bugreport.apple.com/ , спрашивая на этом API.
InspectorController также является внутренней деталью внедрения WebInsPector и вероятна ошибка, которая ее на веб-сайте документации.
Вот какой-то код, который должен помочь вам открыть его из какао-программ:
@interface WebInspector : NSObject
{
WebView *_webView;
}
- (id)initWithWebView:(WebView *)webView;
- (void)detach:(id)sender;
- (void)show:(id)sender;
- (void)showConsole:(id)sender;
@end
void MyWebKit::ShowInspector(bool console){
if ( !m_webView )
return;
if( !m_inspector ){
m_inspector = [[WebInspector alloc] initWithWebView:m_webView];
[m_inspector detach:m_webView];
}
if(console){
[m_inspector showConsole:m_webView];
}
else {
[m_inspector show:m_webView];
}
}
, чтобы продлить его до DOM, просто подвергайте эту функцию в JS.