如何设置 NSTextView 的默认字体?

How to set the default font for a NSTextView?

我正在使用禁用 "Rich Text" 选项的 textView 来显示一些纯文本。我找不到设置默认字体的方法。如果我在 IB 中输入一些文本(无论如何我都不想要),我可以在 IB 界面中设置字体,但是当用户删除字体并开始键入时,文本会更改为不同的字体和大小。我在这里阅读了一些问题和答案以及开发人员文档,但没有找到解决方案。

如果您知道要使用的字体的确切名称,例如本例 "AvenirNextCondensed"

let tv = NSTextView()
tv.font = NSFont(name: "AvenirNextCondensed-Regular", size: 15.0)!

如果你想使用任何大小的系统字体,这样做(其中 sizeCGFloat

tv.font = NSFont.systemFont(ofSize: size)