OSDN Git Service

WebView上で表示してはいけないコンテクストメニューアイテムを表示しないようにした
authormasakih <masakih@users.sourceforge.jp>
Mon, 12 May 2014 12:37:50 +0000 (21:37 +0900)
committermasakih <masakih@users.sourceforge.jp>
Mon, 12 May 2014 12:37:50 +0000 (21:37 +0900)
KCD/HMBroserWindowController.m
KCD/ja.lproj/HMBroserWindowController.xib

index 549cb9e..df042e7 100644 (file)
@@ -281,4 +281,27 @@ typedef NS_ENUM(NSInteger, ViewType) {
                [self adjustFlash];
        }
 }
+
+#pragma mark - WebUIDelegate
+- (NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDictionary *)element defaultMenuItems:(NSArray *)defaultMenuItems
+{
+       NSMutableArray *items = [NSMutableArray new];
+       for(NSMenuItem *item in defaultMenuItems) {
+               switch([item tag]) {
+                       case WebMenuItemTagOpenLinkInNewWindow:
+                       case WebMenuItemTagDownloadLinkToDisk:
+                       case WebMenuItemTagOpenImageInNewWindow:
+                       case WebMenuItemTagOpenFrameInNewWindow:
+                       case WebMenuItemTagGoBack:
+                       case WebMenuItemTagGoForward:
+                       case WebMenuItemTagStop:
+                       case WebMenuItemTagReload:
+                               break;
+                       default:
+                               [items addObject:item];
+                               break;
+               }
+       }
+       return items;
+}
 @end
index 4095272..b330d82 100644 (file)
                 <nil key="identifier"/>
             </webPreferences>
             <connections>
+                <outlet property="UIDelegate" destination="-2" id="90Y-UW-itm"/>
                 <outlet property="frameLoadDelegate" destination="-2" id="ghK-Nk-WYy"/>
             </connections>
         </webView>