我正在为一个OS X程序工作,其中用户在WebView中进行一些轻量级的所见即所得(WYSIWYG)HTML编辑。由于对Cocoa和WebKit编程不熟悉,我完全不知道如何从WebView中获取所选文本 - 目的是获取用户选择的内容,添加HTML代码(如div或span),并用修改后的代码替换所选文本。如何实现这一点?
我目前正在使用MacRuby编写此项目,但也希望得到Objective-C程序员的帮助。谢谢!
我目前正在使用MacRuby编写此项目,但也希望得到Objective-C程序员的帮助。谢谢!
WebView
中使用JavaScript,最好获取指向WebView
的windowScriptObject
属性的指针,该属性返回一个WebScriptObject
,您可以使用它来评估JavaScript。 iPhone SDK的UIWebView非常有限,需要使用-stringByEvaluatingJavaScriptFromString:
,这更像是一种hack而不是其他任何东西。 Mac OS X上的WebView
功能更强大。 - Rob Keniger