チケット #36764

登録: 2016-11-01 13:45

最終更新: 2017-09-02 19:05

Skypeの日本語入力の読み上げの不具合

報告者:nishimoto担当者:(未割り当て)
優先度:5 - 中マイルストーン:(未割り当て)
チケットの種類:バグ重要度:5 - 中
コンポーネント:本家状況:オープン
解決法なし

チケットの詳細

環境

  • Windows 10 (1607) x64
  • NVDA 2016.4jp-beta-161031
  • Skype 7.29.80.102
  • Microsoft IME

手順

  • 連絡先を選ぶ
  • 「ここにメッセージを入力」エディット にフォーカスを移動
  • 文字変換 に切り替える
  • k と入力すると「ケイ ケイ ケイ」と読み上げが繰り返されて止まらなくなる(期待する動作:1回だけ読み上げる)

Skype のバージョンアップが原因という可能性もあるのですが、この組み合わせで Windows ナレーターの場合は日本語入力の読み上げに問題はありません。

添付ファイル

添付ファイルリスト
sendchars.py (1KB)
nishimoto によって 2017-04-29 11:27 に登録されました [File ID: 5325]
ファイルの説明: sendchars.py (170429)
新規添付ファイル追加
添付ファイルの追加添付ファイルの追加にはログインが必要です

チケットの履歴 - 13 件中 3 件表示 [古い履歴も表示する]

2016-11-01 13:45 更新者: nishimoto

  • 新しいチケット "Skypeの日本語入力で読み上げが止まらない" が作成されました

2016-11-01 16:34 更新者: nishimoto

コメント

ATOK だとちょっと状況が違う

  • Windows 10 Insider 14931 32bit
  • NVDA 2016.4jp-beta-161031
  • Skype 7.29.64.102
  • ATOK 2016 (29.0.5)

手順

  • 連絡先を選ぶ
  • 「ここにメッセージを入力」エディット にフォーカスを移動
  • 文字変換 に切り替える
  • k と入力すると「ケイ ケイ」または「ケイ クリア ケイ」と読み上げる
  • さらに a を入力すると「kあ」と表示されて「ア、ア」と読み上げる
  • ひらがな「か」を入力することができず「kあ」で確定されてしまう

2016-11-01 16:52 更新者: nishimoto

  • コンポーネント(未割り当て) から 本家 に更新されました

コメント

本家 snapshot_master-13684 と Microsoft IME でも k a が「kあ」と1文字ずつ確定されてしまうことを確認。

英語環境で再確認して、本家に報告します。

2016-11-01 17:08 更新者: nishimoto

コメント

さらに本家の正式リリース 2016.3 でも Skype の日本語入力の不具合を確認しました。 Microsoft へのバグ報告も必要と思います。

2016-11-01 17:24 更新者: nishimoto

コメント

まず Microsoft Insider のフィードバック Hub に、本家版 NVDA とデスクトップ版 Skype の組み合わせの不具合として登録しました。

Skype for Windows Desktop をスクリーンリーダー NVDA で利用したときに「ここにメッセージを入力」で日本語入力できない

環境:
Windows 10 Insider 14931 32bit 日本語環境
Skype for Windows Desktop 7.29.64.102 (skype.com から最新版としてダウンロード)
NVDA 2016.3 (www.nvaccess.org で公開されているリリース版)
Microsoft IME

手順:
スクリーンリーダー NVDA を実行。
Skype を起動してログオン、連絡先のアカウントを選択、「ここにメッセージを入力」にフォーカスを移動。
半角全角キーで IME を文字変換モードに変更。
ローマ字入力で k a と入力したときに「kあ」が確定されてしまい、「か」を入力できない。

2016-11-01 17:46 更新者: nishimoto

コメント

Windows 英語環境で確認したので本家への issue 報告

https://github.com/nvaccess/nvda/issues/6528

2017-02-07 17:50 更新者: nishimoto

  • 概要が更新されました

コメント

Microsoft および NVDA 本家への報告後、進展はないのですが、 チケットのタイトルを変更しておきます。

ちなみに Skype for Windows には「ヘルプ」「ご意見・ご感想を送信」という機能があります。 この件については、私はいちどここに不具合報告を書きました。

この機能の文字入力は NVDA で不具合が起きないようです。

2017-04-29 11:27 更新者: nishimoto

  • 添付ファイル sendchars.py (File ID: 5325) が付加されました

2017-04-29 11:32 更新者: nishimoto

コメント

Skype が更新されるたびに確認していますが、解決しなさそうなので、回避方法を考えてみました。

添付の sendchars.py を globalPlugins フォルダに入れると、 NVDA+k で send chars というダイアログが開くようになります。 ここでテキストボックスにテキストを入力して Enter を押す(または OK ボタンを押す)と、 NVDA+k が押された時点での場所にフォーカスを戻してテキストを流し込みます。

いちおう Skype Windows デスクトップの最新版に日本語を入力することはできています。

ダイアログを閉じたときの読み上げがごちゃごちゃして、 あまり使いやすいとは言えないし、 確実性もまだ十分に検証できていません。

役に立ちそうであればアドオンにしたいと思います。

引き続き考えてみます。

ソースコード

https://gist.github.com/nishimotz/33cf91246043dbe208dc77326aa11b60

2017-08-17 18:46 更新者: nishimoto

コメント

本家のチケットを眺めていたら TChatRichEdit が RichEdit20 クラスにマッピングされているので UI Automation 対応できなくてスペルミスの報告が動かない、という指摘があった。 確かに Skype が UI Automation に移行してしまったとしたら、 ナレーターでちゃんと動くけど NVDA でちゃんと動かないということはあり得る。 ふとそのマッピングを外してみたら Skype 7.39.0.102 でチャットの未確定文字をちゃんと処理できるようになった。

さてこれどうしようか。。

diff --git a/source/NVDAObjects/window/__init__.py b/source/NVDAObjects/window/__init__.py
index b1e0caa..a4efea4 100644
--- a/source/NVDAObjects/window/__init__.py
+++ b/source/NVDAObjects/window/__init__.py
@@ -429,12 +429,12 @@ windowClassMap={
        "WFMAINRE":"RichEdit20",
        "RichEdit20A":"RichEdit20",
        "RichEdit20W":"RichEdit20",
-       "TChatRichEdit":"RichEdit20",
+#      "TChatRichEdit":"RichEdit20",
        "TAccessibleEdit":"Edit",
        "TskRichEdit.UnicodeClass":"RichEdit20",
        "RichEdit20WPT":"RichEdit20",
        "RICHEDIT60W":"RICHEDIT50W",
-       "TChatRichEdit.UnicodeClass":"RichEdit20",
+#      "TChatRichEdit.UnicodeClass":"RichEdit20",
        "TMyRichEdit":"RichEdit20",
        "TExRichEdit":"RichEdit20",
        "RichTextWndClass":"RichEdit20",

2017-08-17 19:08 更新者: nishimoto

コメント

https://github.com/nvaccess/nvda/issues/6293 によると、問題は Windows 8.1 や 7 で不具合がないかどうかということらしい。 もうすこし調べてみる。

2017-08-17 20:42 更新者: nishimoto

コメント

本家 6528 で報告した内容:

  • Windows 10 と 8.1 では、前述の修正で日本語入力が正常になる
  • Windows 7 ではこの修正で日本語入力は正常にならない

2017-09-02 19:05 更新者: nishimoto

コメント

次の日本語ベータ版で試してみる。

https://github.com/nvdajp/nvdajp/issues/55


追記/更新 #36764 (Skypeの日本語入力の読み上げの不具合)

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする