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