OpenOffice.org |
Form 層 Accessibility
Date & Time |
April, 15th, 2002, 15:00 - 16:00 MEST |
---|---|
Attendees |
MT - Malte Timmermann |
AF - Andre Fischer |
|
CL - Christian Lippka |
|
FS - Frank Schönheit |
|
Minute Taker |
FS - Frank Schönheit |
受取人s |
News group sun.星/主役にする.minutes |
Overview
1. 活動/戦闘 Items
3. 在庫
3.2. 指名する/Description
3.3. AccessibleParent
3.4. Geometry (警察などへの)密告,告訴(状)
3.5. 統合,差別撤廃 into the 文書's Accessibility 構成要素 Tree
3.6. Notifications
1. 活動/戦闘 Items
仕事 |
Owner |
Status |
---|---|---|
New 活動/戦闘 Items |
||
create a base class for accessible UNO 構成要素s which can be UNO-tunneled and re-parented |
FS |
new |
create a fallback 実施 for the Accessibility 構成要素 of an UNO 支配(する)/統制する |
FS |
new |
check how to 得る an XControl from an XControlModel and a 製図/抽選 層 見解(をとる) |
FS |
new |
統合する the Accessibility 構成要素s form SdrUnoControls (once finished) into the Accessibility 構成要素 Tree of the 製図/抽選 層 |
AF |
new |
2. 意向 of this 会合
The 意向 of this 会合 was to 明らかにする what needs to be done for making form 層 支配(する)/統制するs accessible. More general, the Toolkit 支配(する)/統制するs would have to be made accessible (ーに関して/ーの点でs of supporting the 各々の UAA (UNO Accessibility API)), which then would 暗示する accessibility of form 支配(する)/統制するs 同様に as the Basic dialog editor's 支配(する)/統制する design part.
3. 在庫
現在/一般に, only the peers for UNO 支配(する)/統制するs are accessible - they 相続する the 各々の UNO functionality from the VCL 支配(する)/統制するs they're based on.
3.1. Design 方式 vs. Alive 方式
There should be a difference in 代表するing UNO 支配(する)/統制するs in the UAA (UNO Accessibility API) between 支配(する)/統制するs in alive and 支配(する)/統制するs in design 方式. In design 方式, a VCL 支配(する)/統制する (such as a Edit field) is used for 絵 the 支配(する)/統制する only, but does not expose e.g. the ability to 存在 焦点(を合わせる)d. So it seems necessary to have two different 実施s.
For alive 方式, it seems やめる natural to use the accessibility wrapper of the VCL 支配(する)/統制するs (which can be 得るd from the peers), which already are (or are going to be) 器具/実施するd. For some sub problems then, see below.
For the design 方式, we decided to use an own wrapper class (活動/戦闘 item: FS), which only 供給するs the most basic functionality such as geometry (警察などへの)密告,告訴(状) and a 指名する. Finally, this is all which the 支配(する)/統制するs in design 方式 are used for. Everything else can be 接近d 経由で for instance the 所有物/資産/財産 browser.
3.2. 指名する/Description
We decided to 供給する no description (means an empty one) for the moment. The problem is that else we would need an 使用者 interface for the creator of a 文書 (or smaller: the creator of a form 支配(する)/統制する) to 始める,決める such a description. This is 一貫した with "ordinary" 形態/調整s (not carrying an UNO 支配(する)/統制する), which at the moment neither have a AccessibleDescription nor an 使用者 interface for the creator of the 文書 to 始める,決める such a description.
For the 指名する, we decided to 供給する the 指名する which can be 得るd at the model (if any, this is the 事例/患者 for form 支配(する)/統制するs, but not for Basic 支配(する)/統制するs), or a default 指名する (such as "edit field <no>").
3.3. AccessibleParent
A problem which arose is 関係のある to the parent 反対するs in the 階層制度 of Accessibility 反対するs. No 事柄 if we use the default accessibility 反対する 供給するd by VCL (in alive 方式), or a fallback 実施 (in design 方式), the 構成要素 never knows it's proper parent. In the VCL 事例/患者, it would even know a wrong parent.
After やめる some discussion we decided to use an UnoTunnel based
実施. For this, a new base class (AccessibleImplementation
or so) will be created (活動/戦闘 item: FS), which does nothing more
than supporting the XUnoTunnel, 供給するing a static method for
re-parenting of an 存在するing 構成要素, and a (not static) method for
retrieving the 現在の AccessibleParent.
Every class which needs
re-parenting could then derive from this helper.
With this help, we could rely on the 基準 実施 for retrieving the AccessibleIndexInParent: ask the parent for all children and check for equivalence with the 構成要素 itself.
3.4. Geometry (警察などへの)密告,告訴(状)
The accessibility wrapper for an UNO 支配(する)/統制する needs to support the XAccessibleComponent interface for 供給するing geometry (警察などへの)密告,告訴(状), too. We think that this can be solved in our accessibility 実施s (in opposite to an outer, 形態/調整-明確な/細部 実施 which would just aggregate our 実施) by taking into account:
the 審査する 調整するs of the VCL parent
the 審査する 調整するs of the Accessibility parent
the 親族 調整するs of the 構成要素 親族 to it's VCL parent
These (警察などへの)密告,告訴(状) should be 十分な for calculating the 調整するs 親族 to the Accessibility parent, which is what is needed for UAA.
In general, all geometry (警察などへの)密告,告訴(状) 利用できる in the Toolkit (and 輸送(する)d 経由で UNO) is in Pixel, so we should not need to bother with mappings.
3.5. 統合,差別撤廃 into the 文書's Accessibility 構成要素 Tree
When 統合するing the Accessibility 構成要素s for form 支配(する)/統制するs into the 文書's tree, we need a method for retrieving a UNO 支配(する)/統制する, given it's model and the 見解(をとる) where it resides in (remember that we have one model, but 潜在的に 多重の 見解(をとる)s, and UAA is 見解(をとる)-centric).
The code for doing this should be already somewhere in SVX, FS is to look it up and 供給する the 詳細(に述べる)s to AF.
AF is to do the 統合,差別撤廃 once the 実施 is finished. It's not yet decided whether the accessibility 構成要素 for a 支配(する)/統制する should be a child of the accessibility 構成要素 of the 各々の 形態/調整, or if they should be "合併するd" to one 構成要素.
3.6. Notifications
As 支配(する)/統制するs in design and alive 方式 are 代表するd by different 実施s, we need to 配置する/処分する/したい気持ちにさせる the 現在の 実施 of all 支配(する)/統制するs as soon as the design 方式 is switched.
Whenever a 形態/調整 is positioned or sized, the notification for this is in the 責任/義務 of the accessibility 構成要素 of the 支配(する)/統制する, too.
明言する/公表する changes: The only 明言する/公表する which can change during the lifetime of an 支配(する)/統制する's accessibility 構成要素 is "selected". This means whenever a 形態/調整 in the 見解(をとる) is 示すd, the acc-構成要素 needs to be 通知するd of this, and it then should 通知する it's AccessibilityListeners.
For the first step (通知するing the acc-構成要素), we decided to use the base class introduced in 一時期/支部 3.4. The 代案/選択肢 would be a wrapper class in the 製図/抽選 層, which aggregates the AccessibleContext of the 支配(する)/統制する, just for the 推論する/理由 of 無視/無効ing 明言する/公表する 扱うing.
Page