⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accessibilityobject.h

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * Copyright (C) 2008 Apple Inc. All rights reserved. * Copyright (C) 2008 Nuanti Ltd. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1.  Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer. * 2.  Redistributions in binary form must reproduce the above copyright *     notice, this list of conditions and the following disclaimer in the *     documentation and/or other materials provided with the distribution. * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of *     its contributors may be used to endorse or promote products derived *     from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */#ifndef AccessibilityObject_h#define AccessibilityObject_h#include "VisiblePosition.h"#include <wtf/Platform.h>#include <wtf/RefPtr.h>#include <wtf/Vector.h>#if PLATFORM(MAC)#include <wtf/RetainPtr.h>#elif PLATFORM(WIN)#include "AccessibilityObjectWrapperWin.h"#include "COMPtr.h"#elif PLATFORM(CHROMIUM)#include "AccessibilityObjectWrapper.h"#endiftypedef struct _NSRange NSRange;#ifdef __OBJC__@class AccessibilityObjectWrapper;@class NSArray;@class NSAttributedString;@class NSData;@class NSMutableAttributedString;@class NSString;@class NSValue;@class NSView;#elseclass NSArray;class NSAttributedString;class NSData;class NSMutableAttributedString;class NSString;class NSValue;class NSView;#if PLATFORM(GTK)typedef struct _AtkObject AtkObject;typedef struct _AtkObject AccessibilityObjectWrapper;#elseclass AccessibilityObjectWrapper;#endif#endifnamespace WebCore {class AXObjectCache;class Element;class Frame;class FrameView;class HTMLAnchorElement;class HTMLAreaElement;class IntPoint;class IntSize;class Node;class RenderObject;class VisibleSelection;class String;class Widget;enum AccessibilityRole {    UnknownRole = 1,    ButtonRole,    RadioButtonRole,    CheckBoxRole,    SliderRole,    TabGroupRole,    TextFieldRole,    StaticTextRole,    TextAreaRole,    ScrollAreaRole,    PopUpButtonRole,    MenuButtonRole,    TableRole,    ApplicationRole,    GroupRole,    RadioGroupRole,    ListRole,    ScrollBarRole,    ValueIndicatorRole,    ImageRole,    MenuBarRole,    MenuRole,    MenuItemRole,    ColumnRole,    RowRole,    ToolbarRole,    BusyIndicatorRole,    ProgressIndicatorRole,    WindowRole,    DrawerRole,    SystemWideRole,    OutlineRole,    IncrementorRole,    BrowserRole,    ComboBoxRole,    SplitGroupRole,    SplitterRole,    ColorWellRole,    GrowAreaRole,    SheetRole,    HelpTagRole,    MatteRole,    RulerRole,    RulerMarkerRole,    LinkRole,    DisclosureTriangleRole,    GridRole,    CellRole,     // AppKit includes SortButtonRole but it is misnamed and really a subrole of ButtonRole so we do not include it here.    // WebCore-specific roles    WebCoreLinkRole,    ImageMapLinkRole,    ImageMapRole,    ListMarkerRole,    WebAreaRole,    HeadingRole,    ListBoxRole,    ListBoxOptionRole,    TableHeaderContainerRole,    DefinitionListTermRole,    DefinitionListDefinitionRole};struct VisiblePositionRange {    VisiblePosition start;    VisiblePosition end;    VisiblePositionRange() {}    VisiblePositionRange(const VisiblePosition& s, const VisiblePosition& e)        : start(s)        , end(e)    { }    bool isNull() const { return start.isNull() || end.isNull(); }};struct PlainTextRange {            unsigned start;    unsigned length;        PlainTextRange()        : start(0)        , length(0)    { }        PlainTextRange(unsigned s, unsigned l)        : start(s)        , length(l)    { }        bool isNull() const { return start == 0 && length == 0; }};class AccessibilityObject : public RefCounted<AccessibilityObject> {protected:    AccessibilityObject();public:    virtual ~AccessibilityObject();            typedef Vector<RefPtr<AccessibilityObject> > AccessibilityChildrenVector;        virtual bool isAccessibilityRenderObject() const { return false; };    virtual bool isAnchor() const { return false; };    virtual bool isAttachment() const { return false; };    virtual bool isHeading() const { return false; };    virtual bool isLink() const { return false; };    virtual bool isImage() const { return false; };    virtual bool isNativeImage() const { return false; };    virtual bool isImageButton() const { return false; };    virtual bool isPasswordField() const { return false; };    virtual bool isTextControl() const { return false; };    virtual bool isNativeTextControl() const { return false; };    virtual bool isWebArea() const { return false; };    virtual bool isCheckboxOrRadio() const { return false; };    virtual bool isListBox() const { return roleValue() == ListBoxRole; };    virtual bool isMenuRelated() const { return false; }    virtual bool isMenu() const { return false; }    virtual bool isMenuBar() const { return false; }    virtual bool isMenuButton() const { return false; }    virtual bool isMenuItem() const { return false; }    virtual bool isFileUploadButton() const { return false; };

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -