| 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
![]() | |
この記事を評価してください。
| Home 目次>ApplicationKit>NSMenu | 修正日2006.12.26 |