webView:contextMenuItemsForElement:defaultMenuItems:
コンテクストメニューを表示する時に呼び出されます。
-(NSArray *)webView:(WebView *)sender:
contextMenuItemsForElement:(NSDictionary *)element:
defaultMenuItems:(NSArray *)defaultMenuItems:
解説
コンテクストメニューを表示する時に呼び出されます。
返り値
( NSArray * )
配列
引数
( WebView * )sender
( NSDictionary * )element
( NSArray * )defaultMenuItems
クラス
WebUIDelegate
Instance Methods
使用可能
10.2
参照
-webView:makeFirstResponder:
例文
- (NSArray *) webView : (WebView *) sender contextMenuItemsForElement : (NSDictionary *) element defaultMenuItems : (NSArray *) defaultMenuItems { // NSMutableArray *modifiedMenuItems = [ defaultMenuItems mutableCopy ]; NSMenuItem *mItem; NSLog(@"contextmenu"); int i = 0; while( i < [ modifiedMenuItems count ] ) { mItem = [ modifiedMenuItems objectAtIndex : i ]; switch( [ mItem tag ] ) { //case WebMenuItemTagOpenLinkInNewWindow : // リンクを新ウィンドウに case WebMenuItemTagOpenImageInNewWindow : // 画像を新ウィンドウに case WebMenuItemTagOpenFrameInNewWindow : // フレームを新ウィンドウに [ modifiedMenuItems removeObject : mItem ]; break; default: i++; break; } } mItem = [[ [ NSMenuItem alloc ] init ] autorelease]; [ mItem setTitle : @"new menu" ]; [ mItem setTarget : self ]; [ mItem setAction : @selector( newMenuSelector: ) ]; [ modifiedMenuItems addObject : mItem ]; //[ mItem release ]; return( modifiedMenuItems ); }