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

target

メニュー項目が選択された時にメッセージを送るターゲットを返します


-(id) target


【返り値】
   idターゲット


【解説】

メニュー項目が選択された時にメッセージを送るターゲットを返します。



【例文】


#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"];
[menuItem setSubmenu: menu];

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

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

NSLog([[menuItem target] className]);
}

-(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>NSMenuItem
修正日2006.12.26