Proxy 對象的設計考慮
Proxy 和可存取的物件設計取決於伺服器 UI 元素的設計。 不論設計為何,UI 元素都必須在損毀之前立即通知其 Proxy 物件,以便 Proxy 對象適當地處理來自用戶端的呼叫。
下列清單描述兩種設計可能性:
- 將實作 IAccessible 介面的程式代碼放在與實作使用者介面元素的程式代碼相同的模組中,如果使用者介面程式代碼很容易擴充。 在此情況下,Proxy 是「羽量型」,因為它所做的就是監視可存取物件的生命週期、將呼叫轉送至可存取的物件,並傳回結果。
- 將實作 IAccessible 的程式代碼放在與實作 Proxy 物件的程式代碼相同的模組中。 在此情況下,可存取的物件會使用內部函式來取得UI元素的相關信息。
追蹤列控件
實作追蹤列控件時,請使用追蹤列樣式 TBS_REVERSED 來提供更有意義的資訊。 此樣式會反轉 IAccessible::get_accValue所使用的縮放比例。
對於沒有此樣式的垂直追蹤列,IAccessible::get_accValue当追踪列拇指位于控件顶端时,會傳回零 (0) ;當您將拇指滑向底部時,這些值就會增加。 使用 TBS_REVERSED 樣式,當追蹤列拇指位於頂端時,IAccessible::get_accValue会传回一百 (100) 個;當您將追蹤列拇指移至底部時,數位會減少。
對於沒有此樣式的水平追蹤列,當追蹤列拇指位於控件的左端時,會傳回零 (0) ;當您將追蹤列拇指移至右側時,值就會增加。 使用 TBS_REVERSED 樣式時,IAccessible::get_accValue当追踪列拇指位于左侧时,會傳回一百 (100) 個:當您將追蹤列拇指移至右側時,值會減少。