Excel セル番地の読み上げの変更
NVDA 2013.1jp は Excel 2013 に対応できておらず、セルの範囲指定を正しく読みません。
Windows 7 と Excel 2010 で確認しました。
下記の実装が本件に関連しています。
NVDAObjects/window/excel.py:313 # Translators: This is presented in Excel to show the current selection, for example 'a1 c3 through a10 c10' return _("{firstAddress} {firstContent} through {lastAddress} {lastContent}").format(firstAddress=self.getCellAddress(firstCell),firstContent=firstCell.Text,lastAddress=self.getCellAddress(lastCell),lastContent=lastCell.Text)
これに対して下記の翻訳をあてています:
msgstr "{firstAddress} {firstContent} から {lastAddress} {lastContent}"
読み上げの順番を可変にする必要がなければ、日本語ロケールの変更だけで対応できます。
最後の「選択」は別の場所で付加しており、これを省略可能にする方法はまだ確認していません。
以下の仕様を試験的に実装しました:
release-2013.1jp bf7aa0f
jpdev130606 において、以下のご報告をいただいています:
いずれも、まだこちらの環境で確認していません。
後者については、ほかのバージョンでも同じなのか、実際に選択範囲がどのようになっているのか、点字表示の切り替え(NVDA+Ctrl+T)の影響があるかどうか、など、もう少し調べる必要がありそうです。
このチケットは、仕様変更を行ったという記録のために使い、変更を実施したという意味でクローズします。
残った不具合や今後の改良は、新しいチケットで扱います。
この仕様変更が改善になっておらず 2013.1.1jp への適用を見合わせたほうがよいというご意見をいただいたので、再検討します。
下記のコミットで bf7aa0f の revert と関連ドキュメントの削除を行いました。
release-2013.1jp 585dbc7
本チケットの作業を再検討したいと思います。
bitbucket リポジトリ nvdajp ブランチ ti31413 リビジョン dbb1327
po ファイルをいじるとマージが面倒なので、メッセージは日本語で書いています。
なおいままで blank は ja のメッセージロケールで「空行」と翻訳しているので、ここでは _("blank") を使わずに、カタカナで「ブランク」を入れています。
本チケットはいまのところ 2013.2jp をターゲットにしていませんが、念のため release-2013.2jp ブランチをマージしておきました。
To ssh://git@bitbucket.org/nvdajp/nvdajp.git dbb1327..2eb3808 ti31413 -> ti31413
Excel のセル範囲読み上げについて、スナップショットを作って検討していただいたほうがよいでしょうか?
ここまでの作業は、リリースに反映させるためというよりも、仕様について議論をしていただくための試作という位置づけで考えています。
本件のような課題は、できそうなことを開発者から提案するだけではまとまらないように思います。
まずユーザーの立場からの要求仕様をまとめること、この問題を日本語チームが独自にやるのか、本家に改善要求を出して本家に任せるのか、といった議論が必要と思います。
引き続きご議論をよろしくお願いします。
下記のコミットにて
ti31413 660d906
通知方法を「(開始セル番地)から(終了セル番地)」+(選択範囲の各セルの内容)に変更しました。
通知方法のカスタマイズというご要望もあると思いますが、まず、デフォルトの通知方法を少しでも改良することが可能かどうか検討させてください。
しばらくこの作業を jpnext にマージしていたのですが、2013.3jp への反映を見送りたいと思います。
これまでの作業にあまりよい評価が得られないこと、より深い議論や調査が必要であること、などが理由ですが、 本家の nvda-devel で Excel サポート改善の議論が盛り上がっているので、本家の作業をちゃんと追いかけることも重要と思います。
Excel のセル番地の読み上げを、内容の前に読むか、内容の後に読むか、選べるようにしてほしいという要望を伺っています。
以下の趣旨のご要望ではないかと思うのですが、解決方法など、もう少し検討します。