在 Cocoa 中,我想创建一个带有延迟菜单的 nsbutton。即,当点击它应该调用动作方法并且当它保持在按下状态2秒时它应该显示一个nsmenu。
它类似于 Xcode 工具栏中的“构建活动目标”按钮。
问候,
达纳拉杰。
这是一个 NSPopUpButton.. 这是我在我的应用程序中创建它的方法。
NSToolbarItem* item = [[[NSToolbarItem alloc] initWithItemIdentifier:identifier] autorelease];
[item setLabel:label];
[item setPaletteLabel:label];
[item setToolTip:tooltip];
NSPopUpButton* button = [[[NSPopUpButton alloc] initWithFrame:NSMakeRect(0, 0, 200, 24) pullsDown:NO] autorelease];
NSMenu* menu = [button menu];
// insert code here, that adds NSMenuItems to the menu
[button setTarget:self];
[button setAction:@selector(menuAction:)];
[[button cell] setBezelStyle:NSTexturedRoundedBezelStyle];
[[button cell] setArrowPosition:NSPopUpArrowAtBottom];
[[button cell] setFont:[NSFont systemFontOfSize:14]];
[item setView:button];