nscontrol相关内容
我有一个自定义控件.如果它继承自 NSView,当我点击它时它会自动成为第一响应者.如果它继承自 NSControl,则不会.这种行为差异仍然存在,即使我覆盖了 mouseDown(with:) 并且不调用 super. 代码: class MyControl: NSView {覆盖 var canBecomeKeyView: Bool { return true }覆盖 var acce
..
有谁知道为什么 NSControl 的 isEnabled 在 setEnabled: 仍然有效时被移除了? 解决方案 在 OS X 10.10(和 iOS 8)中,Apple 框架中的许多 getter/setter 方法对被 @property 取代声明.这既使标头接口更清晰,又使这些 API 导入 Swift 更加......好吧,Swifty. //之前- (BOOL) 已启用;
..
我有一个自定义控件.如果它继承自 NSView ,当我单击它时,它将自动成为第一响应者.如果它是从 NSControl 继承的,则不是.即使我重写 mouseDown(with:)并且不调用super,行为上的差异仍然存在. 代码: class MyControl:NSView {覆盖var canBecomeKeyView:布尔{return true}覆盖var acceptsFir
..
我正在Swift中为OSX编写一个应用程序,我正在寻找一种捕捉NSControl事件的好方法. 显然,我进行了搜索,但发现的信息通常不清楚或过旧. 以我为例,我想在NSTextField上捕获几个事件(键输入,文本更改,焦点丢失等). 当我在NSTextField中按下"Enter"时,它会发送一个动作.当我单击或在NSTextField中书写时,也许有一种发送动作的方法吗? 解决方案
..
我试图找到一个方法来监视NSTextField的文本的变化。我尝试了 - (void)controlTextDidChange:(NSNotification *)obj 的委托方法,但它只有当用户输入到文本字段时才起作用。如果以编程方式设置文本字段字符串(例如使用按钮),则 controlTextDidChange 将不起作用。 有没有一个方法或另一种方法,我可以用来监视NSTextFie
..
有人知道为什么NSControl的isEnabled已被移除而setEnabled:仍然工作? 解决方案 在OS X 10.10 iOS 8),Apple框架中的许多getter / setter方法对被 @property 声明替换。这两个使头部接口更清晰,并使那些API导入到Swift更多...好,Swifty。 //之前 - (BOOL)isEnabled; - (
..
我使用自定义NSCell编写了一个自定义NSControl。它是一个控件,所以它必须响应鼠标。我创建了一个NSTrackingArea在我的控制,实现 -mouseEntered:, -mouseExited:和 mouseMoved:。 (我必须实现 -mouseUp / Down:,但我不知道在那里做什么,所以现在我没有重写这些方法)。在这些方法中,我成功地确定了鼠标当前是在哪个单元格。现在我
..
基于视图的NSTableView似乎只有标准的行为,为了使表中的文本字段成为第一个响应者,用户必须双击或单击并“保持冷静”。然而,考虑到基于视图的NSTableViews提供的灵活性,这种行为并不总是希望的,因为现在有许多不同的和复杂的应用程序可能比只是做一个“老学校”表。 我如何在一个基于视图的NSTableView中轻松地控制(可能在一个单元格中与其他控件一起)第一个响应者单击?
..
我为 NSTextField 实现了以下委托方法以添加自动完成支持: - (NSArray *)控件:(NSControl *)控件 textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(
..