Получение источника HTML от веб-представления в Какао

Я работаю над программой OS X, где пользователь делает некоторое редактирование светового сигнала WYSIWYG HTML в веб-представлении. Будучи плохо знакомым с программированием с Какао и WebKit, у меня нет абсолютно никакой идеи, как заставить выделенный текст от веб-представления - намерение быть брать то, что выбрал пользователь, добавьте HTML-код (как отделение или промежуток) вокруг текста, и замените выделенный текст измененным кодом. Как это может быть выполнено?

Я в настоящее время программирую этот проект с MacRuby, но я ценил бы справку от программистов Objective-C также.Спасибо!

7
задан Jim C 12 January 2010 в 02:48
поделиться

2 ответа

Вы можете запрашивать WebView -SELUCTODDOMRANGE , и вы получите DOMRANGE . Вы можете использовать этот объект, чтобы узнать, что выбрано. Domrange , как и все объекты Webkit DOM, представляет собой объективное представление стандартного объекта W3C Domrange, см. DOMRANGE.H Для каких методов / свойств он поддерживает.

Затем вы можете заменить текущий выбор, используя -ReplaceselectionWitharkUpString: , , , - - или -ReplaceselectionWithnode: Методы WebView Отказ

3
ответ дан 6 December 2019 в 14:04
поделиться

UiWebView позволяет запустить произвольный JavaScript:

[webview stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].innerHTML"]
5
ответ дан 6 December 2019 в 14:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: