반응형

접근성 평가 도구 4

9. 접근성 평가 도구 만들기 - 12. EvalManager 클래스 구현

9.2.9 EvalManager 클래스 접근성 평가 도우미는 사용자와 상호작용하는 폼과 평가에 필요한 개체를 관리하는 부분의 관계를 느슨하게 작성합니다. EvalManager 클래스는 폼의 명령을 받아 필요한 작업을 수행하거나 폼의 필요한 정보를 제공하는 역할을 하는 클래스입니다. EvalManager 개체는 접근성 평가 도우미에 하나만 있으면 되므로 단일체 패턴을 적용합시다. class EvalManager { static EvalManager singleton; public static EvalManager Manager { get { return singleton; } } static EvalManager() { singleton = new EvalManager(); } EvalManager() {..

9. 접근성 평가 도구 만들기 - 5. ImageCaptuer 클래스

9.2.3 ImageCapture 클래스 화면 요소를 캡쳐하는 메서드에서는 UI 요소가 있는 사각 영역을 인자로 받아 Bitmap 이미지를 만들어 반환할게요. 자동화 요소의 사각 영역 정보는 WindowsBase.dll에 정의하고 있는 Rect 형식을 사용하고 있습니다. 접근성 평가 도우미는 Windows Form 응용 프로그램 템플릿으로 만들 것이므로 Rectangle 형식을 인자로 받는 메서드도 제공할게요. using System.Drawing;using System;namespace 예제_9_접근성_평가_도우미{ public class ImageCapture { static Point point = new Point(0, 0); public static Bitmap CaptureFormRect(Re..

9. 접근성 평가 도구 만들기 - 3. 속성과 컨트롤 패턴 열거형 정의하기

9. 2 접근성 평가 도우미 사용자 정의 형식 구현 접근성 평가 도우미를 구현하는 것은 사용자 정의 형식 구현을 먼저 설명한 이후에 사용자 정의 컨트롤, 폼 순으로 설명할게요. 여러분께서 순차적으로 구현하는 것은 폼부터 설명하는 것이 맞겠지만 분석하는 것은 내부부터 구현하는 것이 나을 것이라 생각합니다. 9.2.1 속성과 컨트롤 패턴 열거형 정의하기 접근성 요소의 기본 속성과 컨트롤 패턴은 다음처럼 열거형을 정의합시다. namespace 예제_9_접근성_평가_도우미{ public enum ENUM_UIProperty { NO_UIPROPERY=-1, EVALUATEVALUE, ACCELERATORKEY, ACCESSKEY, AUTOMATIONID, BOUNDINGRECTANGLE,CLASSNAME,CON..

9. 접근성 평가 도구 만들기 - 2. 사용자 정의 형식

9.1.2 사용자 정의 형식 접근성 평가 도우미에는 폼과 사용자 정의 컨트롤 외에도 접근성 평가를 위한 형식들을 정의해야 합니다. 여기서는 접근성 평가를 위한 형식 개체를 생성하고 관리하는 EvalManager 클래스를 정의합시다. 그리고 하나의 접근성 평가의 정보를 관리하는 AccEvalProject 클래스를 정의할게요. UI 자동화 요소는 EHAutoElem 형식으로 래핑하여 접근성 속성과 컨트롤 유형을 참조하기 쉽게 합시다. 그리고 평가 대상인 프로세스 정보는 EHProcess로 래핑할게요. 그리고 Win32 API를 래핑한 WrapWinAPI를 제공할 것입니다. 이 외에 UI 요소의 화면 정보를 캡쳐하고 Gray로 변환하는 일을 담당하는 ImageCapture 클래스를 제공할게요. 그리고 UI 자..

반응형