zoukankan      html  css  js  c++  java
  • [Cocoa]修改NSDocument title的两种办法

    修改NSDocument title的两种办法

    罗朝辉 (http://www.cnblogs.com/kesalin/)

    本文遵循“署名-非商业用途-保持一致”创作公用协议

    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:] 。

  • 相关阅读:
    为什么富人越来越富,穷人越来越穷?
    计算几何基础_点_向量_极角排序
    滑窗模板_双向队列
    后缀数组
    AC自动机
    RMQ_ST表
    二叉树求逆序对(伪AC 23333)
    分块
    莫队
    树状数组_二维
  • 原文地址:https://www.cnblogs.com/kesalin/p/cocoa_modify_NSDocument_title.html
Copyright © 2011-2022 走看看