프록시 개체에 대한 디자인 고려 사항
프록시 및 액세스 가능한 개체 디자인은 서버 UI 요소의 디자인에 따라 달라집니다. 디자인에 관계없이 UI 요소는 프록시 개체가 클라이언트의 호출을 적절하게 처리하도록 제거되기 직전에 프록시 개체에 알려야 합니다.
다음 목록에서는 두 가지 디자인 가능성을 설명합니다.
- 사용자 인터페이스 코드를 쉽게 확장할 수 있는 경우 사용자 인터페이스 요소를 구현하는 코드와 동일한 모듈에 IAccessible 인터페이스를 구현하는 코드를 배치합니다. 이 경우 프록시는 액세스 가능한 개체의 수명 범위를 모니터링하고, 액세스 가능한 개체에 대한 호출을 전달하고, 결과를 반환하기만 하면 되므로 "경량"입니다.
- 프록시 개체를 구현하는 코드와 동일한 모듈에 IAccessible 을 구현하는 코드를 배치합니다. 이 경우 액세스 가능한 개체는 내부 함수를 사용하여 UI 요소에 대한 정보를 가져옵니다.
트랙바 컨트롤
트랙바 컨트롤을 구현할 때는 트랙바 스타일 TBS_REVERSED 사용하여 보다 의미 있는 정보를 제공합니다. 이 스타일은 IAccessible::get_accValue 사용되는 배율을 반대로 바꿉니다.
이 스타일이 없는 세로 트랙바의 경우 IAccessible::get_accValue 트랙바 엄지 손가락이 컨트롤의 맨 위에 있을 때 0을 반환합니다. 엄지 손가락을 아래쪽으로 밀면 값이 증가합니다. TBS_REVERSED 스타일을 사용하면 트랙바 엄지 손가락이 맨 위에 있으면 IAccessible::get_accValue 100을 반환합니다. 트랙바 엄지손가락을 아래쪽으로 이동하면 숫자가 줄어듭니다.
이 스타일이 없는 가로 트랙바의 경우 트랙바 엄지 손가락이 컨트롤의 왼쪽 끝에 있을 때 0이 반환됩니다. 트랙바 엄지손가락을 오른쪽으로 이동하면 값이 증가합니다. TBS_REVERSED 스타일을 사용하면 트랙바 엄지손가락이 왼쪽에 있으면 IAccessible::get_accValue 100을 반환합니다. 트랙바 엄지손가락을 오른쪽으로 이동하면 값이 줄어듭니다.