是否可以修改 NSTextView 的 Inspector Bar 的字体大小下拉列表?

Is it possible to modify the font size dropdown of NSTextView's Inspector Bar?

提问人:msSeven 提问时间:10/6/2023 最后编辑:soundflixmsSeven 更新时间:10/21/2023 访问量:66

问:

我使用 Cocoa 和 Swift 编写了一个 macOS 应用程序。在我的应用程序中,我使用显示检查器栏的 设置为 。我想修改下拉列表中显示的默认字体大小:NSTextView.usesInspectorBartrue

NSTextView Inspector Bar's font size dropdown

关于这方面的文档很少,我没有成功。如果可能的话,我认为它可能是通过.我查看了 API 并尝试修改字体菜单,但我实际上没有做任何事情来改变检查器栏。NSFontManagerNSFontManager

Swift macOS

评论

0赞 soundflix 10/6/2023
检查器栏上的一些旧信息:stackoverflow.com/questions/11785350/...。我想不会有太大变化,这是私人的。
0赞 Willeke 10/6/2023
检查器栏从字体面板中获取大小。尺寸列表是可编辑的,但这有点错误。
0赞 msSeven 10/17/2023
@Willeke您能详细说明一下如何做到这一点以及为什么它有问题吗?查看 NSFontPanel 的文档,我没有看到有关字体列表的任何内容。
0赞 Willeke 10/17/2023
字体面板 -> 操作按钮菜单 -> 编辑大小...。重新启动应用程序以更新检查器栏。
0赞 msSeven 10/18/2023
@Willeke我希望以程序化的方式做到这一点。在这种情况下可能不可行。

答:

0赞 msSeven 10/21/2023 #1

多亏了 Willeke 的评论,我发现这可以通过在 AppDelegate 的applicationDidFinishLaunching

UserDefaults.standard.set(["1","2","3","4","5","6","7","8","9","10","11","12","13","14","18","24","36","48"], forKey: "NSFontPanelSizeList")