0

在 Cocoa 中,我想创建一个带有延迟菜单的 nsbutton。即,当点击它应该调用动作方法并且当它保持在按下状态2秒时它应该显示一个nsmenu。

它类似于 Xcode 工具栏中的“构建活动目标”按钮。

问候,

达纳拉杰。

4

1 回答 1

1

这是一个 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];
于 2010-07-22T13:08:34.587 回答