macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

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 );
    
}