使NSButton打开字体面板

时间:2011-08-02 19:50:34

标签: cocoa nsbutton

我想知道如何使用Cocoa在Mac OS X中打开一个按钮打开字体面板,我的应用程序中有一个NSTextView,并希望在用户单击按钮时显示字体对话框。提前谢谢!

2 个答案:

答案 0 :(得分:4)

默认情况下出现的最后一个对象(您在编辑区左侧看到的对象)正好是字体管理器。您所要做的就是控制从按钮拖动到字体管理器并连接orderFrontFontPanel:操作。

答案 1 :(得分:0)

在Swift(MacOS 10.15,XCode 11)中,可以向管理按钮的视图控制器添加以下方法:

@IBAction func showFontPanel(_ sender: NSButton)
{
    NSFontPanel.shared.orderFront(sender)
}

然后在情节提要中将NSButton的action出口连接到该方法。该方法的实际名称不必为showFontPanel。可以是与视图控制器中其他方法不冲突的任何其他方法。