- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在鼠标按下按钮时显示弹出菜单。当鼠标按下时,按钮应显示为按下状态,而当鼠标松开时,按钮应显示为“未按下”,无论选择了任何菜单项。类似于“Expose/Space Preference”面板中用于添加应用程序的“+”按钮。
到目前为止我尝试了3种方法:
单击按钮时发送操作。但这里弹出菜单出现在鼠标向上而不是鼠标向下时
子类化 NSButton 并覆盖 mouseDown:。鼠标按下时会出现弹出菜单,我可以选择任何菜单项。但是当弹出菜单消失时,按钮似乎被按下了。因此,我需要再次单击“取消按下”按钮,然后才能再次执行相同的操作。
NSEvent addLocalMonitorForEventsMatchingMask。与 2 类似的行为。
有什么建议吗?我想方法2或3是正确的方法,只需“取消按下”鼠标上的按钮即可。
最佳答案
相当古老的线程。但这是我最近面临的问题,所以如果允许我做出贡献......
就我而言,使用 NSPopupButton 不是一个选择。因为 NSPopupButton 创建了它自己的 NSMenu,我不需要它(而且我不知道如何让它消失)。
我找到了另一种方法。可以在不创建子类的情况下更改默认的 NSButton 行为。只需使用 NSControl 类的 -sendActionOn:
方法(在 -awakeFromNib
中的某个位置):
[_myButton sendActionOn:NSEventMaskLeftMouseDown];
现在,按钮的操作将在 mouseDown 事件上发送。希望这会有所帮助。
关于cocoa - NSButton 鼠标按下事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651767/
我正在尝试编写一个应用程序。这将允许用户从一个 NSButton 拖动到另一个。当放下时,我希望将标题拖放到按钮上。 我找不到使 NSButton 可拖动的方法。可能吗? 最佳答案 首先警告:这听起来
我有 2 个 NSButton,都是 IBAction。当我单击其中一个按钮时,我希望隐藏另一个按钮。我可以让他们隐藏自己,但我不知道如何隐藏另一个。我对此的实际实现是有一个“开始”按钮,该按钮会隐藏
我是 Cocoa 编程的初学者。当光标位于按钮上时,如何更改 NSButton 的标题? (无需点击)。 最佳答案 如果您查看 NSButton 的类层次结构,您会发现它派生自 NSResponder
我有一个 viewController xib 文件,我在其中设计了一个具有以下特征的按钮(取自 xib 文件) 现在我希望以编
我有两个 NSButton。两个按钮都带有图像。这就是我创建的[按钮](/image/IYXIE.png),问题是星形按钮始终位于叶子按钮后面。我怎样才能把它带到前面。 (搜索 Mac osx 而不是
我的界面构建器中有两个 nsbutton。对于所有这三个 nsbutton,我都将 Key Equilant 设置为“Return”键。我还为所有这些按钮设置了 nextkey View 。 我对所有
这个问题已经有答案了: NSTextField click-through? (2 个回答) 已关闭 7 年前。 我知道这似乎是一个愚蠢的问题,但它让我很烦恼,这就是为什么我把它放在 Stackove
我有一个 NSButton,它上传文件并解析响应。我想实现以下内容:当我单击按钮时,他上传文件并解析响应。当发生这种情况时,按钮标题应该从“上传”更改为“取消”,当我在上传或解析时再次按下按钮时,解析
如何绘制一个行为大致类似于“邮件”应用中的“已发送”按钮和菜单的 NSButton?它不必是精确的。我只想要带有标签的按钮和没有背景的公开图标,直到用户悬停,然后在下面显示一个菜单。 最佳答案 查看h
我正在尝试在 Xcode 4.6.3 中创建八个自定义按钮 (NSButton)。这些是圆的线段。我为每个部分使用了一个标准的矩形按钮,为每个部分添加了一个自定义图像。但是,当我将各个部分放在一个圆圈
我正在尝试将 NSButton 对焦环颜色设置为白色。目前,当按钮有firstResponder时,它显示蓝色轮廓。 我知道有 drawFocusRingMaskWithFrame:inView:来帮
我正在尝试在 IB 中创建一个原生 NSButton 对象。当我选择附件作为按钮类型时,标题消失。当我尝试编写标题时,按钮没有调整大小,并且三角形不断消失。 如何制作一个 NSButton,其右侧带有
我写了一些糟糕的代码,但它有效。有更好的方法来写这个吗? _decade.x 是 NSButton。 int baseDecade = 1940; NSString *title; int curre
我有一个自定义的 NSButton,但无论我做什么,禁用的颜色始终是灰色的 我尝试了遇到的所有解决方案 我正在将属性字符串标题设置为白色前景色(我看起来颜色属性在禁用状态下被忽略) 我确实设置了 [[
我使用带有自定义背景的标准 NSButton。黑色标题颜色有白色阴影 - 如何删除它? 图片: http://i.piccy.info/i7/f4ae52b56aad922f0129e4b6bd868
我有一个问题。我的 .xib 上有一个按钮和一个背景图像。我通过属性检查器为按钮设置了图像,但是当我运行程序并按下按钮时,会发生这种情况: 如果我不按它,看起来就很好。怎么了? 最佳答案 这由单元格上
在Mac应用程序中,我使用具有渐变样式、无边框和自定义图像作为背景的NSButton。问题是,单击按钮时,可以看到按钮周围的矩形白色区域。如何可以不显示吗? 谢谢 LS 开发者 最佳答案 您需要将按钮
我无法在我以编程方式创建的 NSButton 上进行关键的等效工作。谁能告诉我我做错了什么?按下按钮后,该按钮将按预期工作,但等效键将不起作用。 NSButton *ESCButton = [[NSB
如何创建一个具有非方形“点击区域”的 NSButton? 示例: 谢谢。 最佳答案 您可能可以子类化 NSButton 并重写 hitTest: 以在位于您希望可点击的区域之外时返回 nil。 (进入
我试图在鼠标按下按钮时显示弹出菜单。当鼠标按下时,按钮应显示为按下状态,而当鼠标松开时,按钮应显示为“未按下”,无论选择了任何菜单项。类似于“Expose/Space Preference”面板中用于
我是一名优秀的程序员,十分优秀!