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 (100) ;當您將追蹤列指紋移至底部時,數位會減少。
對於沒有此樣式的水準追蹤列,當追蹤列指紋位於控制項左端時,會傳回零 (0) ;當您將追蹤列指紋移至右側時,值就會增加。 使用 TBS_REVERSED 樣式時, IAccessible::get_accValue 會在追蹤列指紋位於左側時傳回 100 (100) ;值會隨著您向右移動追蹤列指紋而減少。