IT翻訳 Nobuyuki の仕事部屋

ボランティアでソフトウエアーローカライズのために翻訳をしている。

Gecko Info for Windows Accessibility Vendors更新対応7

2005-06-04 22:06:35 | InTranslated
先ほど雨が激しく振り出して、ロフトにある私の書斎は大きな雨音に、BGM で流していたシューベルトのピアノソナタが聞こえなくなるほどでした。梅雨の予感。
我が家の花壇に植えられた、ノースポルとムルチコーレは、知らない間に盛りを過ぎて、徒長気味です。
マリーゴールドの苗が、育ってきており、古い花を抜いて、新しい苗に植え替えようとしておりました。今週末は、その予定でしたのに、こんな大雨では作業ができないかもしれません。本日晴れ間の見えた午後の内に、済ませておけばよかった。天気予報では、晴れといっていたのに。残念。
どこか、気の晴れない週末です。(・_・、 

原文(旧):  青色表示
原文(新):  緑色表示
訳文(新):  黒色表示
*注記/コメント: 赤色表示

MSAA Features We Do Not Support

These features are slated for possible future development://→ここと直下の段落は落とされています。既に実現されているので、落とされたのでしょう。//

* More MSAA events: EVENT_OBJECT_NAMECHANGE, EVENT_OBJECT_VALUECHANGE, EVENT_OBJECT_SELECTION, EVENT_OBJECT_SELECTIONADD, EVENT_OBJECT_SELECTIONREMOVE, EVENT_OBJECT_SELECTIONWITHIN
* Accessibility for XUL (eXtensible User-interface Language), and the browsers that use it (Netscape, Mozilla).

No one has yet asked for the following features (if you need something, please contact Aaron Leventhal ):

* IAccessible methods that we don't currently support:
get_accHelp get_accHelpTopic put_accName put_accValue
* We do not currently support the Visual Basic (IDispatch) bindings for IAccessible.
* We do not currently support directional navigation.
* We do not currently support scroll bars as IAccessible objects, although we do support EVENT_SYSTEM_SCROLLINGEND and ISimpleDOMNode::ScrollTo(), explained below.
* We do not currently support MSAA alerts.
* We do not currently support STATE_SYSTEM_MOVEABLE, STATE_SYSTEM_SIZEABLE or STATE_SYSTEM_MARQUEED.
* We do not currently support ROLE_SYSTEM_ROW, ROLE_SYSTEM_ROWHEADER or ROLE_SYSTEM_COLUMNHEADER. Internet Explorer doesn't either, and we're going for compatibility. You can get this information via our additional DOM support.



MSAA Features We Do Not Support

No one has yet asked for the following features (if you need something, please contact Aaron Leventhal ):

IAccessible methods that we don't currently support:

* get_accHelp
* get_accHelpTopic
* put_accName
* put_accValue
* We do not currently support the Visual Basic (IDispatch) bindings for IAccessible.
* We do not currently support directional navigation via accNavigate()
* We do not currently support scroll bars as IAccessible objects, although we do support EVENT_SCROLLINGEND and ISimpleDOMNode::ScrollTo(), explained below.
* We do not currently support STATE_MOVEABLE, STATE_SIZEABLE or STATE_MARQUEED.
* We do not currently support ROLE_SYSTEM_ROW, although Internet Explorer doesn't either, and the reason seems apparent. It is not obvious where the ROLE_SYSTEM_ROW should exist in the tree when the HTML rowspan attribute is used to combine to cells in different rows. There are currently two techniques for parsing tables: 1) use accLocation() to get the coordinates for each cell and feed that into an algorithm that builds up your own table data structure, or 2) use ISimpleDOMNode and parse the table
* See below for the complete list of roles and notes about what we support



サポートしない MSAA 機能

以下の機能はだれにもまだ要請されていません。(必要なものがあれば、Aaron Leventhal にご連絡を下さい ):

現在サポートしていない IAccessible のメソッド:

* get_accHelp
* get_accHelpTopic
* put_accName
* put_accValue
* IAccessible に対して Visual Basic (IDispatch) のバインディングを現在サポートしていません。
* accNavigate() による方向指定操作は現在サポートしていません。
* 下記に説明していますように、 EVENT_SYSTEM_SCROLLINGEND と ISimpleDOMNode::ScrollTo() はサポートしていますが、IAccessible オブジェクトとして現在スクロールバーはサポートしていません。
* STATE_SYSTEM_MOVEABLE、STATE_SYSTEM_SIZEABLE や STATE_SYSTEM_MARQUEED は現在サポートしていません。
* ROLE_SYSTEM_ROW を現在サポートしていませんし、Internet Explorer もまたサポートしていません。その理由ははっきりしているように思えます。HTML の rowspan 属性が複数の行でセルに結合するのに使用される時、ROLE_SYSTEM_ROW がツリーのどこに存在すべきかは明確でありません。現在は表の分析に 2 つの技術が存在します:1) accLocation() を使って各セルの座標を取得し、それを、独自開発の表データ構造を構築するアルゴリズムへ取り入れるか、または、2) ISimpleDOMNode を使って、表を解析するかです。
* サポートされている役割と注記の一覧は下記の表をご参照ください。



Intentional Differences with Internet Explorer

For the most part, where we support a method of IAccessible, we have tried to duplicate Internet Explorer's uses of IAccessible. Please let us know if you find any differences not listed here:

How Page Loading is Tracked//→ここ以下の段落は大幅に変更追加されています。改訂版では、段落毎に翻訳を進めて行きます。//


When the current MSAA tree is no longer relevant, an EVENT_OBJECT_STATE_CHANGE occurs on the root pane object. The STATE_SYSTEM_BUSY flag is now set for the root pane object.

Once the new page is ready to be displayed and traversed via its IAccessible tree, the old content window is destroyed, and a new window is created. Next, an EVENT_OBJECT_STATE_CHANGE is thrown for the new root pane, with its STATE_SYSTEM_BUSY flag cleared.




Intentional Differences with Internet Explorer

For the most part, where we support an MSAA feature, we have tried to duplicate Internet Explorer's use of it. Please let us know if you find any differences not listed here:


Internet Explorer との意図的な相違

MSAA の機能をサポートするほとんどの部分では、Internet Explorer が MSAA を使用することの再現を試みています。ここに挙げられていない相違に気付かれたならご連絡下さい:


Accessible Relations are Supported

The accNavigate() method can be used with new constants defined for Gecko. The results are always returned via VT_DISPATCH.

enum { NAVRELATION_LABEL_FOR = 0x1002 };

enum { NAVRELATION_DESCRIPTION_FOR = 0x100f };

These two relations can be used on a ROLE_STATICTEXT object to determine what form control is being labelled or desribed.

enum { NAVRELATION_LABELLED_BY = 0x1003 };

enum { NAVRELATION_DESCRIBED_BY = 0x100e };

These two relations are they inverse; they can be used on form controls. If the form control has an accName, you can get the IAccessible that it was labelled by in order to get more formatting information. It is also useful to check for a description.


アクセシビリティの関係がサポートされる

accNavigate() メソッドは Gecko 向けに定義された新しい定数と一緒に使用できます。結果はかならず VT_DISPATCH.accNavigate() 経由で返されます。

enum { NAVRELATION_LABEL_FOR = 0x1002 };

enum { NAVRELATION_DESCRIPTION_FOR = 0x100f };

これら 2 つの関係は ROLE_STATICTEXT オブジェクトで、どのフォーム制御がラベル付けされているか、記述されているか見つけるのに使用可能です。

enum { NAVRELATION_LABELLED_BY = 0x1003 };

enum { NAVRELATION_DESCRIBED_BY = 0x100e };

これら2つの関係はまた逆です。フォーム制御で使用可能です。フォーム制御が accName を備えるなら、さらにフォーマット化情報を得るために、IAccessible を取得して、これによって accName はラベル付けされます。記述を調べるのにも役に立ちます。


Note that the label and description relations may be used to prevent redundant information from being presented by the screen reader, since the label and description can occur both on their own, and in the name or description fields of an IAccessible.

enum { NAVRELATION_DEFAULT_BUTTON = 0x100d };

When used within an HTML form or a XUL dialog, the NAVRELATION_DEFAULT_BUTTON relation will return the IAccessible for the default button.


ラベルと記述の関係はスクリーンリーダが冗長な情報を提供するのを防止するのに使われることに留意してください。というのは、ラベルと記述は自分自身の名前や記述に現れるだけだなく、IAccessible の名前や記述領域にも現れるからです。

enum { NAVRELATION_DEFAULT_BUTTON = 0x100d };

HTML フォームや XUL ダイアログ内で使われる時、NAVRELATION_DEFAULT_BUTTON relation オブジェクトは初期設定のボタンに対して IAccessible を返します。


この節の途中ですが、本日はここまでとします。

本日までの完了分は、あらたに新草稿へ追加反映します。
なお、訳文について、気がつかれたことがある方は忌憚なく、ご意見をお寄せください。
旧草稿新草稿
以上