问题标签 [nsbutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5900 浏览

objective-c - NSTableView中的NSButton以编程方式?

如何在 NSTableView 中设置一列复选框?到目前为止,这就是我所做的,但它只是将 int 1 放在列中,而不是复选框:

0 投票
1 回答
1657 浏览

objective-c - 可可中的下拉按钮

我正在尝试创建一个显示 NSMenu 的按钮,例如查找器的操作按钮(带有齿轮图标的按钮),但不知道如何开始。你有什么想法来实现这一目标吗?

谢谢并恭祝安康,

0 投票
2 回答
476 浏览

iphone - 如何计算 NSButton 的中心?

我不确定如何找到按钮的中心:

将 frame.x 和 frame.y 分开并不能解决问题

0 投票
1 回答
222 浏览

objective-c - 如何创建按钮

... 这

在此处输入图像描述

我该怎么办?

0 投票
2 回答
2217 浏览

objective-c - NSView drawRect 干扰子视图?

我有一个 nsview,我使用 draw rect 为背景绘制图像。它还有 3 个子视图 nsbuttons。问题是,只要鼠标按下按钮,其他按钮就会消失。但是当我删除 draw rect 方法时,这不会发生。所以我猜这与绘制图像的draw rect方法有关。

我怎样才能避免这种情况?谢谢。

编辑:好的,我知道问题出在哪里。基本上,我有一个 NSMenuItem,我在里面放了一个带有 3 个按钮的视图。但是在 NSMenu 的顶部,有一个 4 像素的填充。因此,基本上,为了删除该填充,我使用了此处提供的解决方案: Gap above NSMenuItem custom view

在解决方案中,drawRect 方法中有一行:

那一刻,我删除了这条线,按钮表现正常。但是,顶部的填充并没有消失。

这是我的drawRect:

0 投票
3 回答
2174 浏览

cocoa - 当应用程序默认启动时,如何阻止我的 NSbutton 被选中?

我创建了一个按钮,但有个小问题:当我的应用启动时,按钮被选中。如何禁用此选择?

例子:

一个带有两个按钮的窗口。 第一个(左)周围有蓝光,第二个(右)没有。

0 投票
1 回答
263 浏览

objective-c - Xcode 编码帮助 NSButton

我是一个新的 Mac 程序员,我正在尝试做一些事情,比如:使用 Obj-c

0 投票
3 回答
3143 浏览

cocoa - 响应右键单击的 NSButton 子类

我有一个 NSButton 子类,我想用鼠标右键单击它。只是重载-rightMouseDown:不会削减它,因为我想要与常规点击相同的行为(例如,按下按钮,用户可以通过离开按钮取消,释放鼠标时发送动作等。 )。

到目前为止,我尝试的是重载-rightMouse{Down,Up,Dragged},更改事件以指示鼠标左键单击,然后将其发送到-mouse{Down,Up,Dragged}. 现在这显然充其量只是一个 hack,而且事实证明 Mac OS X 并不喜欢这一切。我可以单击按钮,但释放后,按钮仍处于按下状态。

我可以自己模仿这种行为,这不应该太复杂。但是,我不知道如何使按钮看起来被按下。


在您说“不要!这是一种非常规的 Mac OS X 行为,应该避免”之前:我已经考虑过这一点,右键单击可以极大地改善工作流程。基本上按钮循环通过4个状态,我想右键单击使其反向循环。这不是一个必不可少的功能,但它会很好。如果您仍然想说“不要!”,请告诉我您的想法。我很感激!

谢谢!

编辑:这是我改变事件的尝试(你不能改变类型,所以我做了一个新的,复制所有信息。我的意思是,我知道这是框架清楚地告诉我不要这样做,但是我试了一下,就像你一样):

更新:我注意到它-mouseUp:从未发送到 NSButton,如果我将其更改为 NSControl,它就是。我无法弄清楚为什么会这样,直到 Francis McGrew 指出它包含自己的事件处理循环。现在,这也解释了为什么在我可以重新路由之前-rightMouseDown:,但按钮不会在释放时上升。这是因为它自己获取新事件,我无法拦截并从鼠标右键事件转换为鼠标左键事件。

0 投票
1 回答
2360 浏览

cocoa - 如何在运行时在 NSButton 上独立缩放轴

在 Interface Builder 中,您可以选择按钮图像的缩放方式,为“缩放”下拉菜单选择 Axes Independent、Proportionally Down 等。如何在运行时访问或更改 NSButton 的此属性?

0 投票
1 回答
1119 浏览

objective-c - 向 NSTabviewitem 添加关闭按钮

当用户单击菜单(例如“客户端数据”)时,我有一个带有选项卡视图的应用程序,我以编程方式生成选项卡。现在我想对标签视图进行子类化,为每个 NSTabviewitem 添加一个关闭按钮。如果您没有答案,您可以帮助文档或示例代码