当前位置:  开发笔记 > 编程语言 > 正文

Cocoa webView - 禁用所有交互

如何解决《CocoawebView-禁用所有交互》经验,为你挑选了1个好方法。

我在我的可可应用程序中有一个webView(macosx而不是iphone),它向用户显示一些javascript但我不希望用户能够选择任何文本或右键单击并选择重新加载选项.

是否有一种简单的方法可以禁用与webView的所有交互?

我知道在iPhone上很容易禁用用户交互,但我以前从未需要在桌面上执行此操作,但无法找到解决方案.



1> Nando Vieira..:

设置编辑和UI委派:

[view setUIDelegate:self];
[view setEditingDelegate:self];

然后添加上述方法以禁用文本选择和上下文菜单.

- (NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDictionary *)element 
    defaultMenuItems:(NSArray *)defaultMenuItems
{
    // disable right-click context menu
    return nil;
}

- (BOOL)webView:(WebView *)webView shouldChangeSelectedDOMRange:(DOMRange *)currentRange 
    toDOMRange:(DOMRange *)proposedRange 
    affinity:(NSSelectionAffinity)selectionAffinity 
    stillSelecting:(BOOL)flag
{
    // disable text selection
    return NO;
}


旧的,但是...为了良好的形式,我们不应该在第一种方法中返回nil,而不是NO?
推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有