あなたはでeditable
:
textView.isEditable = false
とそのは、そのを無効にすることができます:あなたはそれらの両方を無効にすると、しかし
textView.isSelectable = false
によってselectable
。このtextViewは、isUserInteractionEnabled
とは異なるMouse-downイベントを傍受します。
だから、今のところ、クリックスルー可能にするために、私の解決策はNSTextView
をサブクラス化され、そのhitTest上書き:
class TextView: NSTextView {
override func hitTest(_ point: NSPoint) -> NSView? {
return nil
}
}
をAnが道をカプセル化されたのはなぜ `でここ
class StaticTextView: NSTextView {
override init(frame frameRect: NSRect) {
super.init(frame: frameRect)
}
override init(frame frameRect: NSRect, textContainer container: NSTextContainer?) {
super.init(frame: frameRect, textContainer: container)
}
required init?(coder: NSCoder) {
super.init(coder: coder)
}
func setup() {
isSelectable = false
isEditable = false
}
override func hitTest(_ point: NSPoint) -> NSView? {
return nil
}
}
ですinit?(コーダー:NSCoder) '実装されていませんか? – Willeke
@Willekeありがとう、修正されました。 – duan