本文整理汇总了C++中AXObject::computeIsInertOrAriaHidden方法的典型用法代码示例。如果您正苦于以下问题:C++ AXObject::computeIsInertOrAriaHidden方法的具体用法?C++ AXObject::computeIsInertOrAriaHidden怎么用?C++ AXObject::computeIsInertOrAriaHidden使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AXObject
的用法示例。
在下文中一共展示了AXObject::computeIsInertOrAriaHidden方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: computeIsInertOrAriaHidden
bool AXObject::computeIsInertOrAriaHidden(IgnoredReasons* ignoredReasons) const
{
if (node()) {
if (node()->isInert()) {
if (ignoredReasons) {
HTMLDialogElement* dialog = getActiveDialogElement(node());
if (dialog) {
AXObject* dialogObject = axObjectCache().getOrCreate(dialog);
if (dialogObject)
ignoredReasons->append(IgnoredReason(AXActiveModalDialog, dialogObject));
else
ignoredReasons->append(IgnoredReason(AXInert));
} else {
// TODO(aboxhall): handle inert attribute if it eventuates
ignoredReasons->append(IgnoredReason(AXInert));
}
}
return true;
}
} else {
AXObject* parent = parentObject();
if (parent && parent->isInertOrAriaHidden()) {
if (ignoredReasons)
parent->computeIsInertOrAriaHidden(ignoredReasons);
return true;
}
}
const AXObject* hiddenRoot = ariaHiddenRoot();
if (hiddenRoot) {
if (ignoredReasons) {
if (hiddenRoot == this)
ignoredReasons->append(IgnoredReason(AXAriaHidden));
else
ignoredReasons->append(IgnoredReason(AXAriaHiddenRoot, hiddenRoot));
}
return true;
}
return false;
}