Cocoa Webkit - 禁用文本选择,但允许选择文本字段

时间:2014-10-25 03:57:04

标签: objective-c cocoa webview webkit

感谢this answer我知道如何在WebView上完全禁用用户选择。

我想阻止用户在WebView中选择文本/图形,但仍然可以选择文本字段来输入文本。使用上述解决方案,不允许选择文本字段。

1 个答案:

答案 0 :(得分:0)

看来更改委托以返回[[proposedRange startContainer] isContentEditable]将允许选择可编辑元素,即表单字段。

- (BOOL)webView:(WebView *)webView shouldChangeSelectedDOMRange:
    (DOMRange *)currentRange
    toDOMRange:(DOMRange *)proposedRange
    affinity:(NSSelectionAffinity)selectionAffinity
    stillSelecting:(BOOL)flag
{
    return [[proposedRange startContainer] isContentEditable];
}
相关问题