将NSTextField.isSelectable设置为true不起作用

时间:2018-08-10 17:08:27

标签: swift macos cocoa

在下面的代码中,我有一个NSTextField,并且希望它是可选择的。但是,执行NSTextFieldInstance.isSelectable = true似乎无效,因为NSTextField仍然是不可选择的。

下面是实际代码:

import Cocoa

class AppController: NSObject {
    @IBOutlet weak var feedbackLabel: NSTextField?
    @IBAction func pressedIncorrect(_ sender: Any?) {
        feedbackLabel?.stringValue = "Incorrect!";
    }
    @IBAction func pressedCorrect(_ sender: Any?) {
        feedbackLabel?.stringValue = "Correct!";
    }
    override init() {
        feedbackLabel?.isSelectable = true;
    }
}

我做错了什么?如何在此应用程序中成功使我的feedbackLabel处于可选状态?

1 个答案:

答案 0 :(得分:0)

尝试使用一个称为editable的属性,它们之间的区别在于editable意味着一个布尔值,它控制用户是否可以编辑接收者的文本。 但是selectable表示确定接收方是否可选(但不可编辑)的布尔值。 通过Apple文档