首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为NSTextView设置Bold格式按钮的状态?

如何为NSTextView设置Bold格式按钮的状态?
EN

Stack Overflow用户
提问于 2014-04-02 20:37:15
回答 1查看 413关注 0票数 0

我有一个NSTextView,我想为它添加格式按钮(粗体、斜体等)。

现在,我有一个按钮设置为“切换”类型,有不同的图像开关状态。

切换方法检查按钮的状态并发送NSFontManager的共享实例。

代码语言:javascript
复制
    NSFontManager *fontManager = [NSFontManager sharedFontManager];
       if(self.writeBoldButton.state){
        [fontManager addFontTrait:sender];
       }else {
        [fontManager removeFontTrait:sender];
       }

现在,我需要添加代码,以便在用户更改插入点或在NSTextView中选择新文本时更新按钮的状态。但是我如何得到正确的值呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-02 20:37:15

在输入问题之后,我在这方面做了更多的工作,并想出了一个可行的解决方案。下面是我最后在NSTextView的委托方法textViewDidChangeTypingAttributes:(NSNotification *)aNotification中包含的代码。

代码语言:javascript
复制
 NSFont *font = [[[self manuscriptTextView]typingAttributes]objectForKey:@"NSFont"];
   NSFontManager *fontManager = [NSFontManager sharedFontManager];

if ([fontManager traitsOfFont:font]==NSFontBoldTrait)
{
    [[self writeBoldButton]setState:1];
}else{
    [[self writeBoldButton]setState:0];
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22822510

复制
相关文章

相似问题

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