반응형

프로그래밍 기술 604

[S/W 접근성] 자동화 요소

3. 자동화 요소 UI 자동화 기술에서는 UI 자동화 요소를 AutomationElement 클래스로 제공합니다. 자동화 요소에는 UI 자동화 클라이언트 응용 프로그램에서 사용할 수 있는 식별자를 제공하고 있으며 자동화 요소의 정보를 참조할 수 있는 속성을 제공합니다. 네임스페이스: System.Windows.Automation어셈블리: UIAutomationClient.dll 3.1 AutomationElement 속성 AutomationElement 클래스에서는 UI 자동화 요소의 정보를 참조할 수 있는 속성을 노출하고 있습니다. 다음은 AutomationElement 개체에서 제공하는 속성입니다. 속성명 형식 설명 AcceleratorKey string 액셀러레이터 키 조합 문자열 AccessKey..

[S/W 접근성] 포커스 트래커 만들기

2. 5 포커스 트래커 만들기 이번에는 UI 자동화 기술을 사용해서 응용을 제작하는 간단한 예를 소개하겠습니다. 일반적으로 UI 자동화 기술을 익힐 때 제일 먼저 작성하는 응용으로 포커스 트레커가 있습니다. 포커스 트래커란 시스템에 유일한 포커스를 잡은 UI 요소가 바뀔 때마다 이벤트를 발생하여 포커스를 소유한 UI 요소의 정보를 수집하는 응용입니다. 먼저 C# 언어로 콘솔 응용 프로그램을 생성합니다. 그리고 UI 자동화 기술에 필요한 어셈블리를 참조 추가합니다. [그림 2.1] UI 자동화 기술 참조 추가 UI 자동화 기술에서는 시스템의 포커스가 변경되었을 때 처리하기 위한 이벤트 핸들러를 AutomationFocusChangedEventHadler 형식으로 제공합니다. 네임스페이스: System.Wi..

[S/W 접근성] UI 자동화 기술 개요

2. UI 자동화 Microsoft 사에서는 Windows 운영체제에서 동작하는 대부분의 UI(사용자 인터페이스) 요소를 프로그래밍 방식으로 액세스 할 수 있는 프레임워크를 제공하고 있습니다. 이를 Microsoft UI 자동화라 부르며 Micorsoft Windows의 새로운 내게 필요한 옵션 프레임워크입니다. UI 자동화 기술을 사용하면 데스크톱에 있는 UI 요소를 프로그래밍 방식으로 제어할 수 있고 다양한 정보를 사용자에게 제공할 수 있습니다. 따라서 키보드나 모니터 등의 표준 기술이 아닌 다른 장치 혹은 소프트웨어로 소프트웨어를 사용하기 위한 보조 기술을 개발할 때 표준 방식으로 만들 수 있습니다. 또한 특정 소프트웨어가 소프트웨어 접근성 가이드라인에 맞게 동작하는지 테스트하는 평가 도구를 개발할..

[S/W 접근성] 소프트 웨어 접근성 개요

1. 소프트 웨어 접근성 접근성이란 "신체적, 환경적 장애가 있어도 접근할 수 있는지 여부"를 말합니다. 접근성은 이미 여러 분야에서 여러 가지 형태로 관심을 갖고 높은 접근성을 제공하기 위해 노력하고 있습니다. 특히 우리나라에서는 소프트웨어 지침을 정보통신단체표준으로 제시하여 장애영역에 따라 소프트웨가 제공하는 핵심 기능을 사용할 수 있게 지침을 제시하고 있습니다. 1.1 소프트웨어 접근성 개요 우리나라는 2007년 장애인차별 및 권리구제 등에 관한 법률이 제정되면서 장애인, 고령자 등의 정보 소외 계층의 접근성을 강화시킬 수 있는 제도적 기틀을 마련하였습니다. 해당 법에서는 소프트웨어 제조 및 판매하는 곳에서는 장애가 있어도 접근이 가능하도록 규정하고 있습니다. 접근성 가능한 소프트웨어를 구현하고 평..

[WPF] 3.4 이벤트 처리

3.4 이벤트 처리 WPF에서도 Windows Form처럼 개체를 생성하거나 활성화 및 비 활성화, 창을 닫히는 시점에 개발자가 원하는 처리를 위해 이벤트 방식을 사용합니다. 여기에서는 몇 가지 이벤트를 처리하는 것에 대해서만 소개를 할 것이며 좀 더 자세한 사항은 MSDN을 참고하시기 바랍니다. 3.4.1 이벤트 핸들러 추가하기 이벤트 핸들러 추가는 xaml 파일에 태그에 이벤트 핸들러를 설정하고 cs 소스 파일에 이벤트 핸들러를 작성합니다. 또한 xaml 파일을 사용하지 않고 cs 소스 파일에서 이벤트 핸들러를 등록하는 코드도 작성할 수 있습니다. [그림 3.3] 이벤트 핸들러 추가하기 통합 개발 환경에서는 뛰어난 인텔리센스를 지원하여 편리하게 개발할 수 있습니다. xaml 파일의 태그에 처리할 이벤..

[WPF] 3.3 Window 기본 속성들

3.3 Window 기본 속성들 여기서는 Window 클래스의 기본 속성들에 대해 살펴보기로 합시다. 작성하려고 하는 목적에 따라 다른 속성들을 사용해야 되는 경우도 많을 것입니다. 3.3.1 WindowStyle Window의 테두리 유형에 해당하는 속성으로 WindowStyle 입니다. WindowStyle의 디폴트 값은 SingleBorderWindow이며 None으로 하면 닫기 버튼을 창에 포함하지 않아 다른 방법으로 창을 닫을 수 있게 구현하는 것이 좋습니다. [그림 3.2] WindowStyle 위젯(Widget)같이 사각형 모양이 아닌 창을 만들려면 WindowStyle을 None으로 설정합니다. 보통 위젯을 만들 때는 반 투명하게 만들 때가 많은데 이를 위해 AllowTransparency..

[WPF] 3.2 Window 속성 변경하기

3.2 Window 속성 변경하기 Window의 속성은 화면에 표시하는 부분을 포함하여 다양한 속성들이 있습니다. 통합 개발 환경에서는 속성 창을 통해 간단하게 설정 값을 확인하거나 지정할 수 있습니다. [그림 3.1] 속성 창 [그림 3.1]에서는 Window의 Title 속성 값을 About Window로 변경하였습니다. 이와 같이 속성 창을 통해 값을 설정하면 xaml의 태그에 해당 속성에 대한 값이 자동으로 설정합니다. Window1.xaml.cs using System.Windows; namespace FirstApplication { public partial class Window1 : Window { public Window1() { InitializeComponent(); Width = ..

[WPF] 3.1 통합 개발 환경에서 기본적으로 제공되는 Window 태그와 소스

3. Window WPF는 Windows Presentation Foundation의 약어로 사용자와 상호 작용하는 응용 프로그램을 만드는 UI 프레임워크입니다. 이전에 Windows Forms을 이용하여 응용 프로그램을 만들어 본 경험이 있다면 이를 익히는 데 큰 어려움은 없을 것입니다. 3.1 통합 개발 환경에서 기본적으로 제공되는 Window 태그와 소스 통합 개발 환경에서 기본적으로 제공되는 WPF 응용 프로그램의 코드를 살펴봅시다. Windows1.xaml.cs using System.Windows; namespace FirstApplication { public partial class Window1 : Window { public Window1() { InitializeComponent();..

[WPF] 2.2 응용 프로그램 수명

2.2 응용 프로그램 수명 독립실행형 응용 프로그램의 수명에 관한 이벤트 발생 순서를 살펴봅시다. 독립실행형 응용 프로그램의 수명 사이클은 Run 메서드로 시작하여 Startup 이벤트가 발생하고 창을 활성화하면 Activated 이벤트가 발생합니다. 창을 비활성화하면 Deactivated 이벤트가 발생, 다시 활성화하면 Activated 이벤트가 발생합니다. 종료할 때 Exit 이벤트가 발생한 후에 Shutdown 메서드를 수행하여 수명을 다합니다. [그림 2.4] 응용 프로그램 수명 사이클 이를 코드로 확인하기 위해 App.xaml 에 이벤트 핸들러를 추가합시다. App.xaml.cs using System; using System.Windows; using System.IO; using System..

반응형