Я работаю над программой OS X, где пользователь делает некоторое редактирование светового сигнала WYSIWYG HTML в веб-представлении. Будучи плохо знакомым с программированием с Какао и WebKit, у меня нет абсолютно никакой идеи, как заставить выделенный текст от веб-представления - намерение быть брать то, что выбрал пользователь, добавьте HTML-код (как отделение или промежуток) вокруг текста, и замените выделенный текст измененным кодом. Как это может быть выполнено?
Я в настоящее время программирую этот проект с MacRuby, но я ценил бы справку от программистов Objective-C также.Спасибо!
Вы можете запрашивать WebView
-SELUCTODDOMRANGE
, и вы получите DOMRANGE
. Вы можете использовать этот объект, чтобы узнать, что выбрано. Domrange
, как и все объекты Webkit DOM, представляет собой объективное представление стандартного объекта W3C Domrange, см. DOMRANGE.H
Для каких методов / свойств он поддерживает.
Затем вы можете заменить текущий выбор, используя -ReplaceselectionWitharkUpString:
, ,
,
-
-
или -ReplaceselectionWithnode:
Методы WebView
Отказ
UiWebView позволяет запустить произвольный JavaScript:
[webview stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].innerHTML"]