本文介绍了如何使用延迟的NSMenu创建NSButton?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在可可中,我想创建一个带有延迟菜单的nsbutton。
,即单击时应调用action方法,并在保持按下状态2秒钟后应显示nsmenu。

In Cocoa i want to create an nsbutton with delayed menu.i.e., When clicked it should call the action method and when kept in pressed state for 2 seconds it should display a nsmenu.

类似于构建活动目标按钮位于Xcode工具栏中。

It is similar to "Build Active Target" button present in Xcode toolbar.

问候,

Dhanaraj。

推荐答案

这是NSPopUpButton。这是我在应用程序中创建它的方式。

It's a NSPopUpButton.. Here is how I create it in my app.

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];

这篇关于如何使用延迟的NSMenu创建NSButton?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 05:19