首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTextView不从NSFontPanel更改字体大小或颜色

NSTextView不从NSFontPanel更改字体大小或颜色
EN

Stack Overflow用户
提问于 2017-04-02 02:30:53
回答 1查看 336关注 0票数 1

我创建了一个基本的NSTextView,我在Interface中选择了以下选项:

  • 可编辑
  • 可选
  • 字段编辑器
  • 丰富文本
  • 撤消
  • 图形
  • 非毗连布局
  • 字体面板
  • 尺子
  • 检验员棒

我将NSViewController设置为NSTextView的委托,我为该NSTextView所做的唯一其他定制工作是启用插入制表符和新行(通过接受第一个响应程序):

代码语言:javascript
复制
    func textView(_ textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {

    if commandSelector == #selector(insertNewline(_:)) {
        textView.insertNewlineIgnoringFieldEditor(self)
        return true
    } else if commandSelector == #selector(insertTab(_:)) {
        textView.insertTabIgnoringFieldEditor(self)
        return true
    } //else if commandSelector == #selector(changeColor(_:)) {
        //textView.setTextColor(NSFontPanel.colo, range: <#T##NSRange#>)
    //}

    return false

}

当我尝试使用字体面板+检查栏中的命令时,除了更改字体大小或颜色之外,所有命令都可以正常工作,有什么可能是错误的吗?或者,我需要做额外的绑定/委托,等等才能让它发挥作用?

这很奇怪,因为如果我更改字体本身(所选文本的字体)或权重,它可以正常工作(不需要编码)。

更新

我找到了造成这一问题的根源。我在使用Modal segue显示的TextView中显示ViewController。如果我从Modal到Show,大小和颜色都很好。插入新行和选项卡也不需要额外的命令。

有什么理由这样做吗?是否有任何定制,应该做在海格,以避免这一点?为什么视图控制器表示会影响字体面板的行为?

EN

回答 1

Stack Overflow用户

发布于 2020-07-02 23:52:09

NSFontPanel有一个'worksWhenModal‘属性,听起来好像它可能被设置为'false’。

指示接收方是否允许在模态窗口和面板中更改字体的布尔值。文档:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43164004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档