nscontrol相关内容

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

有谁知道为什么 NSControl 的 isEnabled 在 setEnabled: 仍然有效时被移除了? 解决方案 在 OS X 10.10(和 iOS 8)中,Apple 框架中的许多 getter/setter 方法对被 @property 取代声明.这既使标头接口更清晰,又使这些 API 导入 Swift 更加......好吧,Swifty. //之前- (BOOL) 已启用; ..
发布时间:2021-11-16 20:30:44 其他开发

如何快速捕获NSControl上的一些事件

我正在Swift中为OSX编写一个应用程序,我正在寻找一种捕捉NSControl事件的好方法. 显然,我进行了搜索,但发现的信息通常不清楚或过旧. 以我为例,我想在NSTextField上捕获几个事件(键输入,文本更改,焦点丢失等). 当我在NSTextField中按下"Enter"时,它会发送一个动作.当我单击或在NSTextField中书写时,也许有一种发送动作的方法吗? 解决方案 ..
发布时间:2020-05-04 11:17:56 移动开发

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

我试图找到一个方法来监视NSTextField的文本的变化。我尝试了 - (void)controlTextDidChange:(NSNotification *)obj 的委托方法,但它只有当用户输入到文本字段时才起作用。如果以编程方式设置文本字段字符串(例如使用按钮),则 controlTextDidChange 将不起作用。 有没有一个方法或另一种方法,我可以用来监视NSTextFie ..
发布时间:2016-12-08 02:27:23 移动开发

我应该在我的NSCell上调用什么方法

我使用自定义NSCell编写了一个自定义NSControl。它是一个控件,所以它必须响应鼠标。我创建了一个NSTrackingArea在我的控制,实现 -mouseEntered:, -mouseExited:和 mouseMoved:。 (我必须实现 -mouseUp / Down:,但我不知道在那里做什么,所以现在我没有重写这些方法)。在这些方法中,我成功地确定了鼠标当前是在哪个单元格。现在我 ..
发布时间:2016-12-08 00:10:03 移动开发

在基于视图的NSTableView中,如何使控件第一个响应者单击?

基于视图的NSTableView似乎只有标准的行为,为了使表中的文本字段成为第一个响应者,用户必须双击或单击并“保持冷静”。然而,考虑到基于视图的NSTableViews提供的灵活性,这种行为并不总是希望的,因为现在有许多不同的和复杂的应用程序可能比只是做一个“老学校”表。 我如何在一个基于视图的NSTableView中轻松地控制(可能在一个单元格中与其他控件一起)第一个响应者单击? ..
发布时间:2016-12-07 04:05:20 移动开发