【发布时间】:2013-10-28 10:24:28
【问题描述】:
我的 OSX 应用程序嵌入了一个 webview 并显示了一个自定义工具栏,用于编辑字体/颜色/字体大小等。 webview 加载一个 html 并且用户可以编辑它。我的问题是:
- 如何编辑所选文本的字体、颜色或大小等文本属性?
- 如何知道光标所在文本部分的字体属性? (我想更改工具栏中显示的信息)
我知道这是可能的,因为 webview 具有包含我正在寻找的所有功能的右键菜单,但我想在我的工具栏中复制这些功能:
出于测试目的,我正在尝试以这种方式设置字体大小,但没有任何反应
[_contentWebView changeFont:[NSFont systemFontOfSize:32]];
[_contentWebView setNeedsDisplay:YES];
苹果关于webview编辑功能的文档真的很差(creepy example),当找到关于webview的丰富文档时,有人可以给我推荐一个教程、一本书或其他东西吗?
更新:
我可以使用以下代码检索选定的 HTML:
-(NSString *)getSelectedHtml
{
DOMRange *ff = [self selectedDOMRange];
NSString *marki = [ff markupString];
return marki;
}
但我不想直接操作 html... :(
【问题讨论】:
标签: macos cocoa webview webkit