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

xcode - NSTextfield.sendAction 不调用函数

当用户在任何 NSTextField 中输入内容时,我一直在尝试调用 Swift Cocoa 应用程序中的函数。NSTextField 是在运行时生成的。这是我的尝试:

有谁知道为什么没有调用该函数?

0 投票
2 回答
1359 浏览

cocoa - NSSegmentedControl 以编程方式突出显示段

我有一个NSSegmentedControl,在用户点击后,在将操作发送到其目标之前应该满足一些条件。

到目前为止,我设法做到了这一点,方法是覆盖事件处理程序并仅在成功检查我的条件后才-mouseDown调用分段控制的处理程序。[super mouseDown]只有一个问题。[super mouseDown]在调用之前,用户没有任何视觉线索表明已单击了段。

所以问题是:有没有办法以编程方式设置“突出显示”状态(或多或少像 " setHighlighted" for NSButtons)?

0 投票
1 回答
1186 浏览

macos - NSTableCellView 中的 NSTextField - 在失去焦点时结束编辑

我有一个基于视图的 NSTableView 视图(它本身有一个带有单个文本字段的单元格视图)以及表格视图之外的一些按钮和文本字段。其中一个按钮将一个对象添加到 tableview 的数据源中,并且在将行插入 tableview 后,立即使其可编辑。

如果用户输入文本并按下返回键,我会收到- (BOOL)control:(NSControl *)control textShouldEndEditing:(NSText *)fieldEditor委托方法,我可以运行验证并保存值。但是,如果用户选择了 tableview 之外的任何其他按钮或文本字段,则不会调用委托。

检测 NSTableCellView 内的文本字段失去焦点的最佳方法是什么,以便我可以在 tableview 条目上运行一些验证代码?

0 投票
1 回答
174 浏览

cocoa - NSControl isEnabled 仅在 OS X v10.0 到 OS X v10.9 中可用

有谁知道为什么 NSControl 的 isEnabled 在 setEnabled: 仍在工作时已被删除?

0 投票
1 回答
323 浏览

macos - NSCell 子类化:绘制 NSProgressIndicator?

我正在使用基于单元格的 NSTableView。有什么方法可以创建自定义NSCell子类并在其中绘制 NSProgressIndicator 吗?

类似于:

NSProgressIndicator本身仅用作状态指示,不用户交互(不需要鼠标点击等)。

我想坚持使用基于单元格的 NSTableView,因为我使用的是 NSTableViewDataSource。NSLevelIndicatorCell是另一种选择,但我更喜欢外观/设计NSProgressIndicator

0 投票
1 回答
1058 浏览

macos - 在 OS X 10.10 中,我可以在没有 NSCell 的情况下实现 NSControl 吗?

我正在学习NSControl. 我知道它NSCell已经开始在 OS X 10.10 Yosemite 中弃用,所以我宁愿不使用即将消失的 API。此外,NSControlClass Reference 显示所有单元格访问器已被弃用。

我明白这一切,但不清楚的是,对于NSControl在 10.10 上编写子类的人推荐的课程是什么。有关该主题的所有 Apple 指南均未提及弃用NSCell. 我想我可以用旧的方式做事,但是当 Apple 将弃用NSCell升级到下一个级别时,我需要更改我的代码。

甚至可以在NSControl不使用NSCell的情况下实现子类吗?

任何人都可以提供建议或将我链接到有关此主题的资源吗?事实证明这很难用谷歌搜索。

0 投票
0 回答
252 浏览

objective-c - 自定义 NSControl

我正在尝试通过创建 xib 文件并将其与其 .h 和 .m 文件相关联来创建自己的 NSControl

我的控件是 NSControl 的子类,它包含 NSStepper 和 NSTextfield,我使用 NSControl 超类的原因是我希望我的控件稍后可以从 IB 中操作。

我希望我的控件使用超类(NSControl)值,例如 doubleValue 等……但是,当我设置一个值时,它始终为 0,我认为这是因为它的单元格为 nil

我的控件有两个单元格:NSTextFieldCell 和 NSStepperCell,但是在 NSControl 中只有一个选项可以放置一个单元格

我该如何解决这个问题?

我错过了什么吗?

谢谢

0 投票
0 回答
157 浏览

cocoa - 使用 titlebarAppearsTransparent 在标题区域单击控件时窗口移动

我有一个窗口,它使用 YosemitetitlebarAppearsTransparenttitleVisibility = NSWindowTitleHidden属性来扩展标题区域下的内容。它也是movableByWindowBackground

这很好用,但是如果我有一个控件,例如NSPopUpButton,在标题栏区域中,当我单击并尝试选择一个菜单项时,整个窗口都会移动(而菜单保持不变)。

这是一个演示:

伊姆古尔

我试过子类化NSPopUpButton和覆盖mouseDownCanMoveWindow,但这没有帮助(它被称为,但显然被忽略了)。

有任何想法吗?


编辑:我创建了一个演示项目来重现该问题。它似乎与将弹出窗口嵌入到NSSplitViewController. 不过,我无法避免这种情况,所以我不确定解决方案可能是什么。

这是演示项目,如果您想尝试一下。


编辑2:显然这是一个操作系统错误,没有解决方法。 归档雷达#21973457

0 投票
0 回答
198 浏览

xcode - Controls on NSPopover not responding

The setup is as follows:

  • Menubar application with one view controller. The view from the view controller is stored in a NSMenuItem
  • That view controller has one button we'll call 'Settings button'
  • When you click Settings button a NSPopover is opened.
  • The NSPopover has it's content set to SettingsViewController
  • The SettingsViewController has one button.

The button in SettingsViewController does not animate when clicked. It does not respond to any user action. I don't mean that the 'action' is fired, I mean there is not physical response. It's as if the button is disabled even though I have not disabled it.

AppDelegate.swift:

SettingsViewController.swift:

DirektMainViewController.swift:

Swift Problem

0 投票
1 回答
24 浏览

xcode - 在 Xcode 中的 Ctrl+拖动操作期间看不到事件/动作列表

我使用 NSxxx 类型的控件。这是 OS X 项目。

我希望看到“名称”和“类型”字段之间的下拉控件“事件”以及控件库事件列表。

在此处输入图像描述

为什么我看不到呢?