/// <summary> /// Prints some accessible infos into the Debug Output. /// </summary> /// <param name="obj">The obj.</param> public static String PrintAccessibleInfos(XAccessibleContext accessibleContext, bool printStates = false) { String output = ""; if (accessibleContext != null) { var role = GetRoleFromShort(accessibleContext.getAccessibleRole()); var name = accessibleContext.getAccessibleName(); var desc = accessibleContext.getAccessibleDescription(); output += "Role: " + role + " | Name: '" + name + "' Description: '" + desc + "'"; var child = accessibleContext.getAccessibleChildCount(); output += " (has " + child + " children)"; if (printStates) { var states = GetAccessibleStates(accessibleContext.getAccessibleStateSet()); foreach (var item in states) { output += "\r\nState: " + item; } } } return output; }
/// <summary> /// Gets the accessible description. /// </summary> /// <param name="obj">The obj.</param> /// <returns></returns> public static String GetAccessibleDesc(XAccessibleContext obj) { return obj != null ? obj.getAccessibleDescription() : String.Empty; }