Ticket #31610

Open Date: 2013-06-25 00:05

Last Update: 2013-06-28 12:24

Microsoft IME の候補に含まれる記号を「記号読み上げなし」のときに読まない

Reporter:nishimotoOwner:(None)
Priority:5 - MediumMileStone:2013.1.1jp (closed)
Type:BugsSeverity:5 - Medium
Component:(None)Status:Closed
ResolutionFixed

Details

Windows 8 と jpdev130623 で下記の現象を確認しています。

  • Microsoft IME で「記号読まない」にしてメモ帳に半角カッコを入力し、何度か次候補選択や前候補選択を行う。
  • 候補リストが開いた状態で選択される半角カッコが「ハンカク」とだけ読まれる。

これは ATOK 2013 では起こりません。

選択候補の読み上げに MSAA が使われる場合は

NVDAObjects.behaviors.MSCandUI_candidateListItem.getFormattedCandidateName

が返す文字列の読み上げは NVDA 側が行っており、ドキュメントと変換候補の区別をすることができません。そのため、記号読み上げレベルの設定に影響されてしまいます。

いちおう下記のように変更すると、カッコに関しては読み上げるようになります。

diff --git a/source/nvdajp_dic.py b/source/nvdajp_dic.py
index e3e5e19..a558f89 100644
--- a/source/nvdajp_dic.py
+++ b/source/nvdajp_dic.py
@@ -18,6 +18,13 @@ def get_long_desc(s):
        return s

 def get_short_desc(s):
+       if s == u'(':
+               log.debug(u"( カッコ")
+               return u'カッコ'
+       elif s == u')':
+               log.debug(u") カッコトジ")
+               return u'カッコトジ'
+       log.debug(u"(" + s + u")")
        return characterProcessing.getCharacterReading('ja', s.lower())

 # characters which use dictionary for spelling reading

これは、日本語版独自の文字説明処理を、記号読み上げレベルの影響を受けないように修正する、というアイディアです。

副作用がないかどうか確認して、symbols.dic の情報をちゃんと使って処理する必要があります。

引き続き検討します。

Attachment File

Attachment File ListNo attachments
Add New attachment
Add attachment filesPlease login to add new attachment

Ticket History - 3/4 Histories [Show all old Histories]

2013-06-25 00:05 Updated by: nishimoto

  • New Ticket "Microsoft IME の候補に含まれる記号を「記号読み上げなし」のときに読まない" created

2013-06-25 19:00 Updated by: nishimoto

Comment

下記のコミットについて:

release-2013.1jp a3015d9

「記号読まない」にして Microsoft IME でカッコ開きを入力して変換したときに、候補に出てくる半角カッコを適切に読み上げるようにしました。

またATOKを使った場合の半角カギかっこの読み上げの処理を修正しました。

さらに Microsoft IME では記号読み上げ辞書にも文字説明辞書にも登録されていない文字(機種依存文字)が候補に出てきますが、このときに、16進数のユニコード文字コードで説明するように改善しました。

Windows 8 以外の環境での検証はこれから行います。

2013-06-26 12:04 Updated by: nishimoto

Comment

下記のコミットで全角長音の扱いを修正しました。

release-2013.1jp 6bf81c1

今回の修正で、全角と半角の区別が必要な文字はなるべく「全角」を省略しない方針になりましたが、全角長音はプリエディット(コンポジション)で入力されて読み上げられる文字でもあるため、マイナスキーを押すたびに「全角長音」とキーエコーされてしまうことを防ぐために、特別に「全角」を省略する実装になっています。

これについては引き続きご意見を伺いたいと思います。

なお 31039 日本語文字説明のテストケースで実装にとりかかった jptools/jpDicTest.py がうまく動かなくなっています。 今後、これを直して、テスト駆動でリファクタリングや改良が進められるようにしたいと思います。

2013-06-28 12:24 Updated by: nishimoto

  • Ticket Close date is changed to 2013-06-28 12:24
  • Status Update from Open to Closed

Comment

いまのところ jpdev130626 に対して不具合報告がないので、このチケットはクローズします。

ドキュメントの確認をして 2013.1.1jp のリリース作業に取り掛かる予定です。


Add Comment/Update #31610 (Microsoft IME の候補に含まれる記号を「記号読み上げなし」のときに読まない)

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login