cocoa - 尝试获取 textView macOS 的插入点

标签 cocoa nstextview

我正在尝试获取 textView macOS 的插入点

// Get insertion point position
            if let selectedRange = textView.selectedRange {
                cursorPosition = textView.offset(from: textView.beginningOfDocument, to: selectedRange.start)
            }

我收到此错误:

Initializer for conditional binding must have Optional type, not 'NSRange' (aka '_NSRange')

我在 iOS 中使用了类似的代码并且它有效,我做错了什么?

最佳答案

if let 假定赋值的右侧是可选的。 selectedRange 不返回可选值;您应该无需测试即可直接使用它。

关于cocoa - 尝试获取 textView macOS 的插入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44845909/

相关文章:

cocoa - 根据 NSTextFieldCell 的编辑值更新绑定(bind)字典

cocoa - NSTextView:如何禁用单击但仍允许选择复制和粘贴?

objective-c - 使用什么对象进行特殊文本编辑

cocoa - 如何让 NSTableView 的唯一列占据 TableView 的所有宽度?

cocoa - 当 NSWindow 对象具有 NSWindow 子类的委托(delegate)时,谁负责对接收到的事件进行操作?

objective-c - 确定 NSNaturalTextAlignment 的实际文本对齐值?

swift - 如何阻止 NSTextView 显示指定字体不支持的字符

cocoa - 如何根据内容的大小自动调整 NSTextView 的大小?

objective-c - Obj-C、NSTimer 循环调度,正确的模式?

objective-c - NSTableView 的方向键