Objective c 粗体+;基于文档的应用程序中的斜体快捷方式
我一直在学习如何使用First Responder作为代理对象,并从按钮拖动连接以创建可用的操作(左对齐、右对齐等)。但是,默认情况下,第一响应程序不包含粗体和斜体操作。我尝试通过打开my Menu.xib并将(Font>Bold)菜单项拖动到第一响应程序并将其设置为boldIt函数(自定义)来添加这些操作,但这会覆盖现有操作(字体管理器:Addtrait)。是否有某种方法可以在document.xib上高效地添加粗体/斜体按钮?似乎有很多工作要做。Obj-C的新功能 最好的,Objective c 粗体+;基于文档的应用程序中的斜体快捷方式,objective-c,cocoa,xcode,macos,Objective C,Cocoa,Xcode,Macos,我一直在学习如何使用First Responder作为代理对象,并从按钮拖动连接以创建可用的操作(左对齐、右对齐等)。但是,默认情况下,第一响应程序不包含粗体和斜体操作。我尝试通过打开my Menu.xib并将(Font>Bold)菜单项拖动到第一响应程序并将其设置为boldIt函数(自定义)来添加这些操作,但这会覆盖现有操作(字体管理器:Addtrait)。是否有某种方法可以在document.xib上高效地添加粗体/斜体按钮?似乎有很多工作要做。Obj-C的新功能 最好的, Zach在菜单x
Zach在菜单xib中,有一个对象(粗体菜单项),其标记为2,其操作连接到NSFontManager实例的-addFontTrait:方法
您只需要在文档xib中执行相同的操作。添加一个NSFontManager对象;创建你的粗体按钮;将其标签设置为2;并将其操作连接到NSFontManager上的-addFontTrait。谢谢,罗斯-这很有效。你知道如何允许同一个按钮打开和关闭特征吗?现在它只“添加”了粗体,但不会关闭……这在苹果的字体处理指南中有介绍。请注意启动字体更改和手动转换字体的部分。