[Cocoa] 修改 NSDocument title 的两种办法

[Cocoa] 修改 NSDocument title 的两种办法,第1张

概述修改 NSDocument title 的两种办法 罗朝辉(http://blog.csdn.net/kesalin/) CC许可,转载请注明出处 NSDocument 并无 setTitle 这样设置标题的方法,但有两者途径可以设置 document 的显示名: 其一,NSDocument  有一个 displayName 的方法,该方法默认实现是显示最后与该文档关联文件的名字(不显示无后缀),

修改 NSdocument Title 的两种办法

罗朝辉(http://blog.csdn.net/kesalin/)

CC许可,转载请注明出处

NSdocument 并无 setTitle 这样设置标题的方法,但有两者途径可以设置 document 的显示名:

其一,NSdocument  有一个 displayname 的方法,该方法默认实现是显示最后与该文档关联文件的名字(不显示无后缀),如果没有文件与之关联,则显示"UnTitled",我们可以修改该方法的实现,返回要显示的名称。下面的这个实现,显示其中第一个 windowController  所指 window 的 Title 当作文档显示名称。

- (Nsstring *)displayname{    Nsstring *docTitle = @"UnTitled";    NSArray *windowControllers = [self windowControllers];        if ([windowControllers count] > 0)    {        NSWindowController *controller = [windowControllers objectAtIndex: 0];        NSWindow *window = [controller window];        docTitle = [window Title];    }        return docTitle;  }
其二,更好的做法是编写 NSWindowController 的子类,然后覆写 -[NSWindowController windowTitleFordocumentdisplayname:] 。 总结

以上是内存溢出为你收集整理的[Cocoa] 修改 NSDocument title 的两种办法全部内容,希望文章能够帮你解决[Cocoa] 修改 NSDocument title 的两种办法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1065653.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存