nsIMsgSearchCustomTerm 编辑

Defined in comm-central/ mailnews/ base/ search/ public/ nsIMsgSearchCustomTerm.idl

Attributes

id

  /**
   * globally unique string to identify this search term.
   * recommended form: ExtensionName@example.com#TermName
   * Commas and quotes are not allowed, the id must not
   * parse to an integer, and names of standard search
   * attributes in SearchAttribEntryTable in nsMsgSearchTerm.cpp
   * are not allowed.
   */
  readonly attribute ACString id;

name

  /// name to display in term list. This should be localized. */
  readonly attribute AString name;

needsBody

  /// Does this term need the message body?
  readonly attribute boolean needsBody;

Methods

getEnabled

/**
   * Is this custom term enabled?
   *
   * @param scope          search scope (nsMsgSearchScope)
   * @param op             search operator (nsMsgSearchOp). If null, determine
   *                       if term is available for any operator.
   *
   * @return               true if enabled
   */
  boolean getEnabled(in nsMsgSearchScopeValue scope,
                     in nsMsgSearchOpValue    op);

getAvailable

  /**
   * Is this custom term available?
   *
   * @param scope          search scope (nsMsgSearchScope)
   * @param op             search operator (nsMsgSearchOp). If null, determine
   *                       if term is available for any operator.
   *
   * @return               true if available
   */
  boolean getAvailable(in nsMsgSearchScopeValue scope,
                       in nsMsgSearchOpValue op);

getAvailableOperators

  /**
   * List the valid operators for this term.
   *
   * @param scope          search scope (nsMsgSearchScope)
   * @param length         object to hold array length
   *
   * @return               array of operators
   */
  void getAvailableOperators(in nsMsgSearchScopeValue scope,
                             out unsigned long        length,
                             [retval, array, size_is(length)]
                             out nsMsgSearchOpValue   operators);

match

  /**
   * Apply the custom search term to a message
    *
    * @param msgHdr       header database reference representing the message
    * @param searchValue  user-set value to use in the search
    * @param searchOp     search operator (Contains, IsHigherThan, etc.)
    *
    * @return             true if the term matches the message, else false
    */

   boolean match(in nsIMsgDBHdr        msgHdr,
                 in AUTF8String        searchValue,
                 in nsMsgSearchOpValue searchOp);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:89 次

字数:4548

最后编辑:6 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文