【问题标题】:Accessing nsIAccessibleText XPCOM Interface访问 nsIAccessibleText XPCOM 接口
【发布时间】:2013-05-15 18:22:21
【问题描述】:

我正在尝试在 nsIAccessibleText XPCOM 接口上使用 getCharacterExtents() 方法。不幸的是,我无法获得有关如何查询此接口的任何文档。

let accessibleService  = Components.classes["@mozilla.org/accessibilityService;1"].createInstance(),
    nsIAccessibilityService = accessibleService.QueryInterface(Components.interfaces.nsIAccessibilityService);

显然这失败了。 如何查询nsIAccessibleText接口并使用getCharacterExtents方法?

这里是 MDN 文档:https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIAccessibleText

【问题讨论】:

    标签: firefox xpcom


    【解决方案1】:

    好的,在敲了敲头之后,我设法让它工作了。从 IRC 的一些 Victor Porof 和其他 mozillian 那里得到了一些帮助。

    let accService = Components.classes["@mozilla.org/accessibleRetrieval;1"].createInstance(Components.interfaces.nsIAccessibleRetrieval),
    acc = accService.getAccessibleFor(aNode),
    nsIAccessibleText = acc.QueryInterface(Components.interfaces.nsIAccessibleText)
    // aNode is a DOM node in pres shell 0
    

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 2015-01-15
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 2015-08-17
      • 2012-08-18
      相关资源
      最近更新 更多