다음을 통해 공유


AccessibleEvents 열거형

정의

액세스할 수 있는 애플리케이션에서 보고하는 이벤트를 지정합니다.

public enum class AccessibleEvents
public enum AccessibleEvents
type AccessibleEvents = 
Public Enum AccessibleEvents
상속
AccessibleEvents

필드

AcceleratorChange 32786

개체의 KeyboardShortcut 속성이 변경되었습니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.

Create 32768

개체가 만들어졌습니다. 운영 체제에서는 캐럿, header 컨트롤, list view 컨트롤, tab 컨트롤, toolbar 컨트롤, tree view 컨트롤, window 개체와 같은 사용자 인터페이스 요소에 대한 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다. 서버는 모든 개체의 자식 개체에 대해 이 이벤트를 보낸 다음 부모 개체에 대한 이벤트를 보내야 합니다. 서버에서는 부모 개체가 해당 이벤트를 보낼 때 모든 자식 개체가 완전히 만들어져 있고 클라이언트의 호출을 받을 준비가 되어 있어야 합니다.

DefaultActionChange 32785

개체의 DefaultAction 속성이 변경되었습니다. 시스템은 대화 상자에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다. 따라서, 서버 애플리케이션은 자식 개체에 대해 이 이벤트를 보내지 않아도 됩니다. 숨겨진 개체의 상태는 Invisible가 되며 표시된 개체는 다른 상태를 갖습니다. AccessibleEvents.Hide 형식의 이벤트는 Invisible의 상태가 설정되어 있음을 나타냅니다. 따라서, 이 경우 서버는 AccessibleEvents.StateChange 이벤트를 보내지 않아도 됩니다.

DescriptionChange 32781

개체의 Description 속성이 변경되었습니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.

Destroy 32769

개체가 소멸되었습니다. 시스템에서는 캐럿, header 컨트롤, list view 컨트롤, tab 컨트롤, toolbar 컨트롤, tree view 컨트롤, window 개체와 같은 사용자 인터페이스 요소에 대한 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다. 자식 개체에 대해 이 이벤트를 보낼 수도, 보내지 않을 수도 있습니다. 그러나, 클라이언트에서는 부모 개체가 이 이벤트를 보낼 때 개체의 모든 자식 개체가 소멸되었다고 가정할 수 있습니다.

Focus 32773

개체에 키보드 포커스가 나타났습니다. 시스템에서는 list view 컨트롤, 메뉴 표시줄, 바로 가기 메뉴, 전환 창, tab 컨트롤, tree view 컨트롤, window 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.

HelpChange 32784

개체의 Help 속성이 변경되었습니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.

Hide 32771

개체가 숨겨져 있습니다. 시스템은 캐럿, 커서와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다. 부모 개체에 대해 이 이벤트가 생성될 때 모든 자식 개체는 이미 숨겨진 상태입니다. 따라서, 서버 애플리케이션은 자식 개체에 대해 이 이벤트를 보낼 필요가 없습니다. 시스템은 이벤트를 일관성 있게 보내지 않습니다.

LocationChange 32779

개체의 위치, 모양, 크기가 변경되었습니다. 시스템에서는 캐럿 및 window 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다. 이 이벤트는 변경된 개체 계층의 최상위 개체에 포함된 자식 개체가 아니라 해당 최상위 개체에 따라 생성됩니다. 예를 들어, 사용자가 창의 크기를 조정하면 시스템은 함께 변경되는 메뉴 표시줄, 제목 표시줄, 스크롤 막대 또는 기타 개체가 아니라 창에 대해 이 알림을 보냅니다. 시스템은 부모가 이동할 때 모든 비 부동 자식 창에 대해서는 이 이벤트를 보내지 않습니다. 그러나, 크기가 조정되었으므로 애플리케이션에서 자식 창의 크기를 명시적으로 조정하면 시스템에서는 크기가 조정된 자식 개체에 대해 여러 개의 이벤트를 보냅니다. 개체의 State 속성이 Floating로 설정되어 있으면 서버에서는 개체의 위치가 변경될 때마다 위치 변경 이벤트를 보내야 합니다. 개체의 상태가 다른 경우 서버에서는 개체가 해당 부모 개체에 상대적으로 이동할 때 이 이벤트를 발생시켜야 합니다.

NameChange 32780

개체의 Name 속성이 변경되었습니다. 시스템은 확인란, 커서, list view 컨트롤, 푸시 단추, 라디오 단추, status bar 컨트롤, tree view 컨트롤, window 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.

ParentChange 32783

개체에 새 부모 개체가 있습니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.

Reorder 32772

컨테이너 개체가 해당 자식 개체를 추가하거나 제거하거나 순서를 변경했습니다. 시스템에서는 header 컨트롤, list view 컨트롤, toolbar 컨트롤, windows 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 적합한 경우 이 이벤트를 보냅니다. 자식 창의 z 순서가 변경될 때 부모 창에서도 이 이벤트를 보냅니다.

Selection 32774

컨테이너 개체의 액세스 가능 개체가 선택되었습니다. 이 이벤트는 단일 선택을 신호로 알립니다. 선택한 자식이 포함되지 않은 컨테이너에서 자식을 선택했거나 다른 자식을 선택했습니다.

SelectionAdd 32775

컨테이너 개체의 항목이 추가로 선택되었습니다. 시스템에서는 목록 상자, list view 컨트롤, tree view 컨트롤과 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다. 이 이벤트는 자식이 추가로 선택되었음을 신호로 알립니다.

SelectionRemove 32776

컨테이서 개체의 항목이 선택에서 제거되었습니다. 시스템에서는 목록 상자, list view 컨트롤, tree view 컨트롤과 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다. 이 이벤트는 기존 선택에서 자식이 제거되었음을 신호로 알립니다.

SelectionWithin 32777

컨테이너 개체 내에서 선택 내용이 많이 변경되었습니다. 시스템은 목록 상자에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다. 컨트롤 내에서 선택한 항목이 변경되었을 때 이 이벤트를 보낼 수 있습니다. 이 이벤트는 선택 내용이 많이 변경되었음을 클라이언트에 알립니다. 여러 SelectionAdd 또는 SelectionRemove 이벤트를 보낼 때 이 방법이 주로 사용됩니다.

Show 32770

숨겨진 개체가 표시됩니다. 시스템에서는 캐럿, 커서 및 window 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다. 부모 개체가 이 이벤트를 보내면 클라이언트에서는 모든 자식 개체가 이미 표시되었다고 가정할 수 있습니다. 따라서, 서버 애플리케이션은 자식 개체에 대해 이 이벤트를 보내지 않아도 됩니다.

StateChange 32778

개체의 상태가 변경되었습니다. 시스템은 확인란, 콤보 상자, header 컨트롤, 푸시 단추, 라디오 단추, 스크롤 막대, toolbar 컨트롤, tree view 컨트롤, up-down 컨트롤, window 개체와 같은 사용자 인터페이스 요소에 대해 이 이벤트를 보냅니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다. 예를 들어, 단추 개체를 누르거나 놓았을 때, 개체가 활성화되거나 비활성화되었을 때 상태 변경이 발생할 수 있습니다. 시스템은 이벤트를 일관성 있게 보내지 않습니다.

SystemAlert 2

경고가 발생했습니다. 서버 애플리케이션은 사용자가 알고 있어야 하는 중요한 사용자 인터페이스 변경이 발생할 때마다 이 이벤트를 보냅니다. 시스템은 대화 상자 개체에 대해 이 이벤트를 일관성 있게 보내지 않습니다.

SystemCaptureEnd 9

창에서 마우스 캡처를 손실했습니다. 시스템은 이 이벤트를 보내지만 서버는 이 이벤트를 보내지 않습니다.

SystemCaptureStart 8

창이 이동되거나 크기가 변경됩니다. 시스템은 이 이벤트를 보내지만 서버는 이 이벤트를 보내지 않습니다.

SystemContextHelpEnd 13

창에서 상황에 맞는 도움말 모드가 종료되었습니다. 시스템은 이벤트를 일관성 있게 보내지 않습니다.

SystemContextHelpStart 12

창에서 상황에 맞는 도움말 모드가 시작되었습니다. 시스템은 이벤트를 일관성 있게 보내지 않습니다.

SystemDialogEnd 17

대화 상자가 닫혔습니다. 시스템은 표준 대화 상자 개체에 대해 이 이벤트를 보내지 않습니다. 서버는 사용자 지정 대화 상자에 대해 이 이벤트를 보냅니다. 시스템은 이벤트를 일관성 있게 보내지 않습니다.

SystemDialogStart 16

대화 상자가 표시되었습니다. 시스템은 표준 대화 상자에 대해 이 이벤트를 보냅니다. 서버는 사용자 지정 대화 상자에 대해 이 이벤트를 보냅니다. 시스템은 이벤트를 일관성 있게 보내지 않습니다.

SystemDragDropEnd 15

애플리케이션에서 끌어서 놓기 모드를 종료하려고 합니다. 끌어서 놓기 작업을 지원하는 애플리케이션에서 이 이벤트를 보내야 하며 시스템은 해당 이벤트를 보내지 않습니다.

SystemDragDropStart 14

애플리케이션에서 끌어서 놓기 모드를 시작하려고 합니다. 끌어서 놓기 작업을 지원하는 애플리케이션에서 이 이벤트를 보내야 하며 시스템은 해당 이벤트를 보내지 않습니다.

SystemForeground 3

전경 창이 변경되었습니다. 시스템은 동일한 스레드 내에서 전경 창이 다른 창으로 변경되어도 이 이벤트를 보냅니다. 서버 애플리케이션은 이 이벤트를 보내지 않습니다.

SystemMenuEnd 5

메뉴 표시줄의 메뉴가 닫혔습니다. 시스템은 표준 메뉴에 대해 이 이벤트를 보냅니다. 서버는 사용자 지정 메뉴에 대해 이 이벤트를 보냅니다.

SystemMenuPopupEnd 7

바로 가기 메뉴가 닫혔습니다. 시스템은 표준 메뉴에 대해 이 이벤트를 보냅니다. 서버는 사용자 지정 메뉴에 대해 이 이벤트를 보냅니다. 바로 가기 메뉴가 닫히면 클라이언트는 SystemMenuEnd 이벤트 직후 이 메시지를 수신합니다. 시스템은 이벤트를 일관성 있게 보내지 않습니다.

TrackPopupMenu()에 대한 호출의 경우 클라이언트 EVENT_SYSTEM_MENUSTART 가 표시되는 팝업에 대해 거의 즉시 EVENT_SYSTEM_MENUPOPUPSTART 다음에 표시됩니다.

SystemMenuPopupStart 6

바로 가기 메뉴가 표시되었습니다. 시스템은 표준 메뉴에 대해 이 이벤트를 보냅니다. 서버는 사용자 지정 메뉴에 대해 이 이벤트를 보냅니다. 시스템은 이벤트를 일관성 있게 보내지 않습니다.

TrackPopupMenu()에 대한 호출의 경우 클라이언트 EVENT_SYSTEM_MENUSTART 가 표시되는 팝업에 대해 거의 즉시 EVENT_SYSTEM_MENUPOPUPSTART 다음에 표시됩니다.

SystemMenuStart 4

메뉴 표시줄의 메뉴 항목이 선택되었습니다. 시스템은 표준 메뉴에 대해 이 이벤트를 보냅니다. 서버는 사용자 지정 메뉴에 대해 이 이벤트를 보냅니다. 시스템에서는 해당 MenuStart 이벤트가 있거나 없는 MenuEnd 이벤트가 두 번 이상 발생될 수 있습니다.

SystemMinimizeEnd 23

window 개체가 최소화 또는 최대화되었습니다. 시스템은 이 이벤트를 보내지만 서버는 이 이벤트를 보내지 않습니다.

SystemMinimizeStart 22

windows 개체가 최소화 또는 최대화되려고 합니다. 시스템은 이 이벤트를 보내지만 서버는 이 이벤트를 보내지 않습니다.

SystemMoveSizeEnd 11

창의 이동 및 크기 변경이 완료되었습니다. 시스템은 이 이벤트를 보내지만 서버는 이 이벤트를 보내지 않습니다.

SystemMoveSizeStart 10

창이 이동되거나 크기가 변경됩니다. 시스템은 이 이벤트를 보내지만 서버는 이 이벤트를 보내지 않습니다.

SystemScrollingEnd 19

스크롤 막대에서 스크롤이 끝났습니다. 시스템에서는 창에 연결되어 있는 스크롤 막대와 표준 스크롤 막대 컨트롤에 대해 이 이벤트를 보냅니다. 서버는 사용자 지정 스크롤 막대에 대해 이 이벤트를 보냅니다.

SystemScrollingStart 18

스크롤 막대에서 스크롤이 시작되었습니다. 시스템에서는 창에 연결되어 있는 스크롤 막대와 표준 스크롤 막대 컨트롤에 대해 이 이벤트를 보냅니다. 서버는 사용자 지정 스크롤 막대에 대해 이 이벤트를 보냅니다.

SystemSound 1

사운드가 재생되었습니다. 시스템에서는 들을 수 있는 사운드가 없어도 메뉴에 대해 시스템 사운드가 재생될 때 이 이벤트를 보냅니다. 이것은 사운드 파일이나 사운드 카드가 없기 때문에 발생할 수 있습니다. 사용자 지정 사용자 인터페이스 요소로 인해 사운드가 생성되는 경우에도 서버에서는 이 이벤트를 보냅니다.

SystemSwitchEnd 21

사용자가 Alt+Tab을 놓았습니다. 시스템은 SwitchEnd 이벤트를 보내지만 서버는 이 이벤트를 보내지 않습니다. 사용자가 Alt+Tab을 누를 때 하나의 애플리케이션만 실행되면 시스템에서는 해당하는 SwitchEnd 이벤트 없이 SwitchStart 이벤트를 보냅니다.

SystemSwitchStart 20

사용자가 전환 창을 활성화하는 Alt+Tab을 눌렀습니다. 사용자가 Alt+Tab을 누를 때 하나의 애플리케이션만 실행되면 시스템에서는 해당하는 SwitchEnd 이벤트 없이 SwitchStart 이벤트를 발생시킵니다.

ValueChange 32782

개체의 Value 속성이 변경되었습니다. 시스템에서는 edit 컨트롤, header 컨트롤, hot key 컨트롤, progress bar 컨트롤, 스크롤 막대, slider 컨트롤, up-down 컨트롤과 같은 사용자 인터페이스 요소에 대해 ValueChange 이벤트를 호출합니다. 서버 애플리케이션은 해당 액세스 가능 개체에 대해 이 이벤트를 보냅니다.

예제

다음 코드 예제에서는 내게 필요한 옵션 인식 차트를 만드는 방법을 보여 줍니다 컨트롤을 사용 하 여 AccessibleObjectControl.ControlAccessibleObject 액세스할 수 있는 정보를 노출 하는 클래스입니다. 컨트롤은 범례를 따라 두 곡선을 그립니다. 합니다 ChartControlAccessibleObject 클래스에서 파생 되는 ControlAccessibleObject에 사용 되는 CreateAccessibilityInstance 차트 컨트롤에 대 한 사용자 지정 액세스할 수 있는 정보를 제공 하는 방법입니다. 차트 범례 실제 아니므로 Control -컨트롤을 따르지만 그려지며 차트 컨트롤에 의해 액세스할 수 있는 기본 제공 정보를 포함 하지 않습니다. 이 인해 합니다 ChartControlAccessibleObject 재정의 클래스를 GetChild 반환 하는 방법은 CurveLegendAccessibleObject 범례의 각 부분에 액세스할 수 있는 정보를 나타내는입니다. 인식 액세스할 수 있는 애플리케이션에서이 컨트롤을 사용 하는 경우 컨트롤이 필요한 액세스할 수 있는 정보를 제공할 수 있습니다.

이 예제에서는 합니다 AccessibleEvents 인 열거형을 AccessibilityNotifyClients 메서드. 참조 된 AccessibleObject 전체 코드 예제에 대 한 클래스 개요입니다.

   // Gets or sets the location for the curve legend.
   Point get()
   {
      return location;
   }

   void set( Point value )
   {
      location = value;
      chart->Invalidate();
      
      // Notifies the chart of the location change. This is used for
      // the accessibility information. AccessibleEvents::LocationChange
      // tells the chart the reason for the notification.
      chart->AccessibilityNotifyClients( AccessibleEvents::LocationChange, (dynamic_cast<CurveLegendAccessibleObject^>(AccessibilityObject))->ID );
   }

}

property String^ Name 
{

   // Gets or sets the Name for the curve legend.
   String^ get()
   {
      return name;
   }

   void set( String^ value )
   {
      if ( name != value )
      {
         name = value;
         chart->Invalidate();
         
         // Notifies the chart of the name change. This is used for
         // the accessibility information. AccessibleEvents::NameChange
         // tells the chart the reason for the notification.
         chart->AccessibilityNotifyClients( AccessibleEvents::NameChange, (dynamic_cast<CurveLegendAccessibleObject^>(AccessibilityObject))->ID );
      }
   }

}

property bool Selected 
{

   // Gets or sets the Selected state for the curve legend.
   bool get()
   {
      return selected;
   }

   void set( bool value )
   {
      if ( selected != value )
      {
         selected = value;
         chart->Invalidate();
         
         // Notifies the chart of the selection value change. This is used for
         // the accessibility information. The AccessibleEvents value depends upon
         // if the selection is true (AccessibleEvents::SelectionAdd) or
         // false (AccessibleEvents::SelectionRemove).
         chart->AccessibilityNotifyClients( selected ? AccessibleEvents::SelectionAdd : AccessibleEvents::SelectionRemove, (dynamic_cast<CurveLegendAccessibleObject^>(AccessibilityObject))->ID );
      }
   }
    // Gets or sets the location for the curve legend.
    public Point Location
    {   
        get {
            return location;
        }
        set {
            location = value;
            chart.Invalidate();

            // Notifies the chart of the location change. This is used for
            // the accessibility information. AccessibleEvents.LocationChange
            // tells the chart the reason for the notification.

            chart.AccessibilityNotifyClients(AccessibleEvents.LocationChange, 
                ((CurveLegendAccessibleObject)AccessibilityObject).ID);
        }
    }            

    // Gets or sets the Name for the curve legend.
    public string Name
    {   
        get {
            return name;
        }
        set {
            if (name != value) 
            {
                name = value;
                chart.Invalidate();

                // Notifies the chart of the name change. This is used for
                // the accessibility information. AccessibleEvents.NameChange
                // tells the chart the reason for the notification.

                chart.AccessibilityNotifyClients(AccessibleEvents.NameChange, 
                    ((CurveLegendAccessibleObject)AccessibilityObject).ID);
            }
        }
    }

    // Gets or sets the Selected state for the curve legend.
    public bool Selected
    {   
        get {
            return selected;
        }
        set {
            if (selected != value) 
            {
                selected = value;
                chart.Invalidate();

                // Notifies the chart of the selection value change. This is used for
                // the accessibility information. The AccessibleEvents value depends upon
                // if the selection is true (AccessibleEvents.SelectionAdd) or 
                // false (AccessibleEvents.SelectionRemove).
                chart.AccessibilityNotifyClients(
                    selected ? AccessibleEvents.SelectionAdd : AccessibleEvents.SelectionRemove, 
                    ((CurveLegendAccessibleObject)AccessibilityObject).ID);
            }
        }
    }
' Gets or sets the location for the curve legend.            
Public Property Location() As Point
    Get
        Return m_location
    End Get
    Set
        m_location = value
        chart.Invalidate()

        ' Notifies the chart of the location change. This is used for
        ' the accessibility information. AccessibleEvents.LocationChange
        ' tells the chart the reason for the notification.
        chart.ExposeAccessibilityNotifyClients(AccessibleEvents.LocationChange, _
                CType(AccessibilityObject, CurveLegendAccessibleObject).ID)
    End Set
End Property

' Gets or sets the Name for the curve legend.            
Public Property Name() As String
    Get
        Return m_name
    End Get
    Set
        If m_name <> value Then
            m_name = value
            chart.Invalidate()

            ' Notifies the chart of the name change. This is used for
            ' the accessibility information. AccessibleEvents.NameChange
            ' tells the chart the reason for the notification. 
            chart.ExposeAccessibilityNotifyClients(AccessibleEvents.NameChange, _
                    CType(AccessibilityObject, CurveLegendAccessibleObject).ID)
        End If
    End Set
End Property

' Gets or sets the Selected state for the curve legend.            
Public Property Selected() As Boolean
    Get
        Return m_selected
    End Get
    Set
        If m_selected <> value Then
            m_selected = value
            chart.Invalidate()

            ' Notifies the chart of the selection value change. This is used for
            ' the accessibility information. The AccessibleEvents value varies
            ' on whether the selection is true (AccessibleEvents.SelectionAdd) or 
            ' false (AccessibleEvents.SelectionRemove). 
            If m_selected Then
                chart.ExposeAccessibilityNotifyClients(AccessibleEvents.SelectionAdd, _
                        CType(AccessibilityObject, CurveLegendAccessibleObject).ID) 
            Else
                chart.ExposeAccessibilityNotifyClients(AccessibleEvents.SelectionRemove, _
                        CType(AccessibilityObject, CurveLegendAccessibleObject).ID) 
            End If
        End If
    End Set
End Property

설명

운영 체제 및 내게 필요한 옵션 서버 애플리케이션 사용자 인터페이스의 변경 내용에 대 한 응답으로 접근성 이벤트를 생성합니다.

이 열거형을 사용 하 여 AccessibleObjectControl입니다.

자세한 내용은 Microsoft Active Accessibility를 참조하세요.

적용 대상

추가 정보