问题标签 [nscontrol]

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 回答
3516 浏览

objective-c - 未调用 NSTextField 自动完成委托方法

我实现了以下委托方法NSTextField来添加自动完成支持:

问题是这个方法永远不会被调用。我可以验证 的delegate设置NSTextField是否正确,因为其他委托方法正常运行。

0 投票
1 回答
86 浏览

c# - Mac OSX 中的 Windows vScrollBar 等效项

有谁知道Mac OSX中Windows的垂直滚动条是什么?我看到有 NSStepper。但我似乎无法在运行时更改它的显示。

w 和 h 似乎不会影响 NSStepper 对象的宽度和高度。

0 投票
1 回答
629 浏览

macos - 在窗口是否为关键时绘制 NSControl

我有一个 NSControl 子视图,我想在控件不在 keyWindow 上时更改绘图。问题是我没有看到任何反映该状态的属性(尝试过的enabled属性,但事实并非如此)。

简单来说,我可以区分这两种状态吗?

禁用启用

0 投票
1 回答
1407 浏览

objective-c - Give a Key equivalent to NSButton dynamically

I want to assign a key equivalent to an NSButton if the control is the first responder.

0 投票
2 回答
6087 浏览

macos - NSPopUpButton 将其设置为第一项

我的 Mac OS 应用程序中有一个清除按钮。
按下按钮时,它会清除表单的所有值并将 重置NSPopUpButton为第一项。

问题是如何NSPopUpButton使用代码更改控件。

谢谢

0 投票
1 回答
418 浏览

macos - 自定义 Cocoa Control,这到底是什么?

有几个应用程序使用此控件。我想大多数人都知道的一个是 Xcode,另一个是 AppStar。我很想知道这是什么控件以及在哪里可以找到它的开源实现:

“红色区域范围内的盒子,上面写着构建成功”

在此处输入图像描述

一位开发人员说他见过这种称为“Jukebox View”的东西,但我在任何地方都找不到具有该名称或类似名称的任何东西。

有谁知道这个控件到底是什么,或者实际上是否有一个开源实现?

0 投票
1 回答
2519 浏览

objective-c - 在基于视图的 NSTableView 中,如何通过单击使控件成为第一响应者?

基于视图的 NSTableView 似乎只是标准行为,其中,为了使表格内的文本字段成为第一响应者,用户必须双击或单击并“保持冷静”。

然而,鉴于基于视图的 NSTableViews 提供的灵活性,这种行为并不总是可取的,因为现在有许多不同和复杂的应用程序可能不仅仅是做一个“老派”表。

如何通过单击轻松使基于视图的 NSTableView 中的控件(可能与其他控件一起位于单元格中)成为第一响应者?

0 投票
3 回答
4143 浏览

objective-c - 自定义 NSTextField 中的 TAB 不会将焦点放在另一个控件上

我有一个自定义的 NSTextField,我在其中实现了一些圆角。

按“TAB”键不会转到窗口中的下一个 NSTextField(或可选控件)。奇怪的。为什么会这样做?当按下“TAB”时,我需要添加一些特别的东西来使应用程序能够通过其他控件吗?

0 投票
0 回答
393 浏览

cocoa - 保持 NSPanel 控件处于活动状态

我有一个基于 NIB 的 NSPanel,样式实用程序面板,我正在制作我的 NSDocument 窗口的子窗口。我希望它表现得像一个抽屉,因为它看起来像窗口的一部分,只要文档窗口是主窗口,控件就会以它们的活动窗口状态绘制。我还计划自定义框架、关闭和最小化按钮。

该面板已将 becomeKeyOnlyIfNeeded 和 excludeFromWindowsMenu 设置为 YES,并且它的子类从 canBecomeKeyWindow 返回 YES。

面板的 NIB 包含一个 NSSegmentedControl 和一个视图,我在其中添加了另一个 NIB 的视图。我发现分段控件正在其窗口非活动状态下绘制,除非单击面板成为键。

在此处输入图像描述

我从 OmniGroup 的 OIInspectorWindow 和 cocoadev.com 的 NSWindow 页面尝试了一个技巧,实现了一个返回 YES 的 _hasActiveControls 方法,但这似乎没有效果。然后我尝试覆盖 isMainWindow 以在父窗口是主窗口时返回 YES(加上观察窗口的状态更改通知和调用 -display)。我希望这会欺骗控件和窗口框架以在活动状态下绘制。在 10.7 (Lion) 上,事实证明该控件确实按照我的意愿绘制为活动的,尽管窗口框架不是。在 10.8 (Mountian Lion) 上,即便如此,当窗口不是键时,分段控件仍然处于非活动状态。

我可以忍受不影响窗框和关闭按钮的技巧,因为无论如何我都计划自定义它们。有谁知道a)为什么我的技巧在10.8上不起作用以及我如何让它工作,或者b)另一种方法来确保我的面板的控件在其父窗口为主时始终处于活动状态。

0 投票
2 回答
1867 浏览

objective-c - ControlTextDidChange 不适用于设置 NSTextField 的字符串

我正在尝试找到一种方法来监视 NSTextField 的文本以进行更改。我尝试了委托方法,-(void)controlTextDidChange:(NSNotification *)obj但它仅在用户输入文本字段时才有效。如果文本字段字符串以编程方式设置,例如使用按钮,则controlTextDidChange不起作用。

是否有一种方法或另一种方法可以用来监视 NSTextField 的内容以进行更改?

我的 ButtonText 类(设置为 NSTextField 的委托):

显示按钮和文本字段的 XIB: 在此处输入图像描述