Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 粗体+;基于文档的应用程序中的斜体快捷方式_Objective C_Cocoa_Xcode_Macos - Fatal编程技术网

Objective 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

我一直在学习如何使用First Responder作为代理对象,并从按钮拖动连接以创建可用的操作(左对齐、右对齐等)。但是,默认情况下,第一响应程序不包含粗体和斜体操作。我尝试通过打开my Menu.xib并将(Font>Bold)菜单项拖动到第一响应程序并将其设置为boldIt函数(自定义)来添加这些操作,但这会覆盖现有操作(字体管理器:Addtrait)。是否有某种方法可以在document.xib上高效地添加粗体/斜体按钮?似乎有很多工作要做。Obj-C的新功能

最好的,
Zach

在菜单xib中,有一个对象(粗体菜单项),其标记为2,其操作连接到NSFontManager实例的-addFontTrait:方法


您只需要在文档xib中执行相同的操作。添加一个NSFontManager对象;创建你的粗体按钮;将其标签设置为2;并将其操作连接到NSFontManager上的-addFontTrait。

谢谢,罗斯-这很有效。你知道如何允许同一个按钮打开和关闭特征吗?现在它只“添加”了粗体,但不会关闭……这在苹果的字体处理指南中有介绍。请注意启动字体更改和手动转换字体的部分。