问题标签 [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.
xcode - NSTextfield.sendAction 不调用函数
当用户在任何 NSTextField 中输入内容时,我一直在尝试调用 Swift Cocoa 应用程序中的函数。NSTextField 是在运行时生成的。这是我的尝试:
有谁知道为什么没有调用该函数?
cocoa - NSSegmentedControl 以编程方式突出显示段
我有一个NSSegmentedControl
,在用户点击后,在将操作发送到其目标之前应该满足一些条件。
到目前为止,我设法做到了这一点,方法是覆盖事件处理程序并仅在成功检查我的条件后才-mouseDown
调用分段控制的处理程序。[super mouseDown]
只有一个问题。[super mouseDown]
在调用之前,用户没有任何视觉线索表明已单击了段。
所以问题是:有没有办法以编程方式设置“突出显示”状态(或多或少像 " setHighlighted
" for NSButtons
)?
macos - NSTableCellView 中的 NSTextField - 在失去焦点时结束编辑
我有一个基于视图的 NSTableView 视图(它本身有一个带有单个文本字段的单元格视图)以及表格视图之外的一些按钮和文本字段。其中一个按钮将一个对象添加到 tableview 的数据源中,并且在将行插入 tableview 后,立即使其可编辑。
如果用户输入文本并按下返回键,我会收到- (BOOL)control:(NSControl *)control textShouldEndEditing:(NSText *)fieldEditor
委托方法,我可以运行验证并保存值。但是,如果用户选择了 tableview 之外的任何其他按钮或文本字段,则不会调用委托。
检测 NSTableCellView 内的文本字段失去焦点的最佳方法是什么,以便我可以在 tableview 条目上运行一些验证代码?
cocoa - NSControl isEnabled 仅在 OS X v10.0 到 OS X v10.9 中可用
有谁知道为什么 NSControl 的 isEnabled 在 setEnabled: 仍在工作时已被删除?
macos - NSCell 子类化:绘制 NSProgressIndicator?
我正在使用基于单元格的 NSTableView。有什么方法可以创建自定义NSCell
子类并在其中绘制 NSProgressIndicator 吗?
类似于:
它NSProgressIndicator
本身仅用作状态指示,不与用户交互(不需要鼠标点击等)。
我想坚持使用基于单元格的 NSTableView,因为我使用的是 NSTableViewDataSource。NSLevelIndicatorCell
是另一种选择,但我更喜欢外观/设计NSProgressIndicator
macos - 在 OS X 10.10 中,我可以在没有 NSCell 的情况下实现 NSControl 吗?
我正在学习NSControl
. 我知道它NSCell
已经开始在 OS X 10.10 Yosemite 中弃用,所以我宁愿不使用即将消失的 API。此外,NSControl
Class Reference 显示所有单元格访问器已被弃用。
我明白这一切,但不清楚的是,对于NSControl
在 10.10 上编写子类的人推荐的课程是什么。有关该主题的所有 Apple 指南均未提及弃用NSCell
. 我想我可以用旧的方式做事,但是当 Apple 将弃用NSCell
升级到下一个级别时,我需要更改我的代码。
甚至可以在NSControl
不使用NSCell
的情况下实现子类吗?
任何人都可以提供建议或将我链接到有关此主题的资源吗?事实证明这很难用谷歌搜索。
objective-c - 自定义 NSControl
我正在尝试通过创建 xib 文件并将其与其 .h 和 .m 文件相关联来创建自己的 NSControl
我的控件是 NSControl 的子类,它包含 NSStepper 和 NSTextfield,我使用 NSControl 超类的原因是我希望我的控件稍后可以从 IB 中操作。
我希望我的控件使用超类(NSControl)值,例如 doubleValue 等……但是,当我设置一个值时,它始终为 0,我认为这是因为它的单元格为 nil
我的控件有两个单元格:NSTextFieldCell 和 NSStepperCell,但是在 NSControl 中只有一个选项可以放置一个单元格
我该如何解决这个问题?
我错过了什么吗?
谢谢
cocoa - 使用 titlebarAppearsTransparent 在标题区域单击控件时窗口移动
我有一个窗口,它使用 YosemitetitlebarAppearsTransparent
和titleVisibility = NSWindowTitleHidden
属性来扩展标题区域下的内容。它也是movableByWindowBackground
。
这很好用,但是如果我有一个控件,例如NSPopUpButton
,在标题栏区域中,当我单击并尝试选择一个菜单项时,整个窗口都会移动(而菜单保持不变)。
这是一个演示:
我试过子类化NSPopUpButton
和覆盖mouseDownCanMoveWindow
,但这没有帮助(它被称为,但显然被忽略了)。
有任何想法吗?
编辑:我创建了一个演示项目来重现该问题。它似乎与将弹出窗口嵌入到NSSplitViewController
. 不过,我无法避免这种情况,所以我不确定解决方案可能是什么。
这是演示项目,如果您想尝试一下。
编辑2:显然这是一个操作系统错误,没有解决方法。 归档雷达#21973457。
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: