NSMenu:indexOfItemWithRepresentedObject:
Home 目次>ApplicationKit>NSMenu このサイトはこちらに移転しました。

indexOfItemWithRepresentedObject:

指定したオブジェクトがあるメニュー項目の番号を返します


-(int) indexOfItemWithRepresentedObject:(id)anObject


【返り値】
   int整数値
【パラメータ】
   anObjectオブジェクト


【解説】

指定したオブジェクトがあるメニュー項目の番号を返します。representedObjectはプログラマが自由に使える置き場所です。なければ-1を返します。



【例文】


#import "MyObject.h"

@implementation MyObject

- (
IBAction )myAction:( id )sender
{
/*
Localizable.strings
Japanese に記入してあります。
"menu_open"="
開く ";
"menuItem_1"="
メニュー項目1 ";
"menuItem_2"="
メニュー項目2 ";
"menuItem_3"="
メニュー項目3 ";
*/

NSMenuItem *menuItem = [[[NSMenuItem alloc] init] autorelease];
NSMenu *menu = [[[NSMenu alloc] init] autorelease];

[menuItem setTitle:NSLocalizedString(
@"menu_open" , @"" )];
[menu setTitle: NSLocalizedString(
@"menu_open" , @"" )];

[menu addItemWithTitle: NSLocalizedString(
@"menuItem_1" , @"" )
action:
@selector (mItem1) keyEquivalent: @"A" ];
[menu addItemWithTitle: NSLocalizedString(
@"menuItem_2" , @"" )
action:
@selector ( mItem2: ) keyEquivalent: @"B" ];
[menu addItem: [NSMenuItem separatorItem]];
[menu addItemWithTitle: NSLocalizedString(
@"menuItem_3" , @"" )
action:
@selector ( mItem3: ) keyEquivalent: @"E" ];
//[menu setMenuRepresentation:@"BINGO"];
[menuItem setSubmenu: menu];

[menu setAutoenablesItems:
NO ];
[menuItem setEnabled:
YES ];

[[NSApp mainMenu] insertItem: menuItem atIndex:
2 ];
[menuItem setTarget:
self ];


//
NSLog([NSString stringWithFormat:
@"%d" ,[[NSApp mainMenu] indexOfItemWithRepresentedObject: @"BINGO" ]]);

}

-(
void )mItem1:( id )sender
{
NSLog(
@"item1" );
}
-(
void )mItem2:( id )sender
{
NSLog(
@"item2" );
}
-(
void )mItem3:( id )sender
{
NSLog(
@"item3" );
}
@end


(C) 2000-2009 Satoshi Oomori.
[Apple]

Google
Webwww.oomori.com
Apple_Store_40x120

[ad:Usual day in Japan]

この記事を評価してください。 

良い 

間違いがある 説明がわかりにくい 例文がわかりにくい  

Home 目次>ApplicationKit>NSMenu
修正日2006.12.26