问题标签 [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 投票
1 回答
1634 浏览

cocoa - 如何获得 NSButton 的首选大小?

我有一个NSMenuItem包含NSButton. 按钮的标题是在运行时确定的,我想调整按钮的框架,以便内容(按钮标题)始终适合。

我知道[NSAttributedString boundingRectWithSize:options:],但我想知道是否有内置方法可以为 NSButtons 甚至在 NSView 级别执行此操作。

0 投票
2 回答
37 浏览

objective-c - 控制器中的意外延迟

我有一个方法通过初始化另一个类的实例来获取另一个类的 IBOutlet,然后运行使用对 IBOutlets 的引用在另一个应用程序中设置内存地址的代码。代码运行良好,但由我设置为每 5 秒刷新一次的计时器定期更新。问题是每 5 秒内存地址会周期性地更改为错误的值,然后再变回正确的值。这是我的基本代码:

问题是,每当我从按钮以外的任何地方调用此代码时(例如 [self onOff:self]; ),它都会将值短暂设置为 0,然后再设置回 1。我的代码在应用程序控制器中实现时运行良好; 但是,现在它可以工作但出现此错误。如果有人可以帮助我,将不胜感激。谢谢。

0 投票
1 回答
2089 浏览

cocoa - 为什么密钥等效项适用于转义而不适用于返回?

我的窗口上有一个按钮,该按钮在界面生成器中设置为具有等效于 enter 的键,但是在将内容视图从使用 IKImageBrowserView 切换到 NSCollectionView 后,keyEquivalent 将被忽略。

根据文档中的说明:http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/EventOverview/EventArchitecture/EventArchitecture.html#//apple_ref/doc/uid/10000060i-CH3-SW10

keyEquivalent 事件被“特殊”处理,应该非常简单。

我正在对 NSCollectionViewItem 和项目视图进行子类化,但是当我覆盖该方法时,这些子类都没有获得 performKeyEquivalent:theEvent。

默认按钮旁边有一个取消按钮,并映射到 esacpe 键。取消继续起作用,但默认按钮不起作用。

我怎样才能知道在哪里处理输入键事件?

编辑:

实际上,我在用于了解 NSCollectionView 的示例应用程序中发现了相同的问题。我在窗口底部添加了一个默认按钮,发现return没有触发按钮但enter(fn + return)确实触发了按钮。

来自 Apple 的 IconCollection 示例应用程序

关于在这个例子中窃取返回键事件的任何想法?

编辑:

我在这里发布了一个示例项目:https ://github.com/watkyn/NSCollectionViewIssue 。为什么默认按钮不起作用?

0 投票
1 回答
724 浏览

objective-c - 改变披露三角形的方向

如何以编程方式更改显示三角形的方向?在 Interface Builder 中,可以通过将值“Control -> Layout”从“从左到右”或“从右到左”更改。

我制作了一个 NIB 文件的差异。唯一的变化是NSCellFlags2

这在任何地方都有记录吗?

0 投票
1 回答
1938 浏览

macos - 带有图像的 NSButton

我有个问题。我的 .xib 上有一个按钮和一个背景图像。我通过属性检查器为我的按钮设置了一个图像,但是当我运行程序并按下按钮时,会发生这种情况:

如果我不按它,它看起来很好。怎么了?

0 投票
4 回答
5066 浏览

objective-c - Cocoa/OSX - NSWindow standardWindowButton 复制并再次添加后表现异常

在我的应用程序中,我更改了标准窗口按钮关闭/缩小/扩展的位置,如下所示:

现在,当带有按钮的窗口出现时,有两个问题: 1. 它们是灰色的,颜色不正确 2. 当鼠标悬停在它们上面时,它们不显示 + - 或 x 符号

谁能告诉我我做错了什么。谢谢。

0 投票
1 回答
768 浏览

objective-c - 创建一个类似 Safari 的后退/前进按钮?

我创建了两个连接在一起的按钮,就像 Safari 中的后退和前进按钮一样。我试过在互联网上寻找任何信息来创建这样的按钮,但无济于事。

这就是我想要的:

Safari 按钮

0 投票
4 回答
6866 浏览

cocoa - 单击时 NSButton 白色背景

在使用自定义图像和备用图像创建 Cocoa 斜角按钮时,我遇到了一种奇怪的行为。在按下状态下,按钮背景变为白色。我将按钮添加为透明窗口(HUD 窗口)的子视图。

我正在尝试我所知道的每一种技术:

我也试过

没有结果。

您可以在随附的屏幕截图中看到错误行为:

覆盖 HUD 窗口的斜角按钮:
覆盖 HUD 窗口的斜角按钮

错误的斜角按钮背景:
错误的斜角按钮背景

0 投票
1 回答
376 浏览

xcode - 禁用 NSButton 上的声音

在我的 xib 中,我定义了我的一些 NSButtons 有一个声音文件,只要单击按钮就应该播放。我想为我的用户提供禁用声音效果的选项。除了遍历我视图中的每个按钮和 [button setSound:nil] 之外,还有什么方法可以禁用 NSButtons 播放的声音文件?

0 投票
0 回答
773 浏览

cocoa - 如何将类似工具栏的样式应用于自定义视图中的圆形纹理按钮

如何将类似工具栏的样式应用于自定义视图中的圆形纹理按钮?

这里有一些更多的背景:

Apple 的人机界面指南说在窗口框架(工具栏或底部栏)中使用具有圆形纹理样式的控件:http: //developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AppleHIGuidelines/Controls/ Controls.html(在“窗口框架控件”下)。

当您在窗口框架中使用这些控件时,Mac OS X Lion 在窗口处于活动状态时(大约 95% 灰色到 80% 灰色)对控件应用相对较强的渐变,而在窗口处于非活动状态时则几乎没有渐变(大约 95% 灰色到 93% 灰色)。换句话说,当窗口处于非活动状态时,工具栏控件看起来是扁平的。

当您在窗口框架之外使用这些控件时(例如,在工具栏正下方的自定义视图中),Mac OS X Lion 会应用不同的样式。对我来说最重要的是,即使窗口处于非活动状态,Lion 也会对控件应用相对较强的渐变,因此自定义视图中的控件在非活动窗口上的工具栏控件旁边看起来不合适。

即使在自定义视图中,似乎也有一些方法可以让这些控件获得正确的外观。例如,Pages 中的格式栏和邮件中的格式栏(均位于工具栏的正下方)。

有谁知道如何获得这些控件的正确外观?