チケット #34622

ユーザーガイドなどを開く処理の再検討

登録: 2014-11-20 12:31 最終更新: 2015-06-05 19:43

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

本家版ではユーザーガイドなどは拡張子 .html に関連づけされたアプリケーションで開く。

日本語版ではファイル名を .hta に付け替えた一時ファイルを作成して、関連づけされたアプリケーションで開いている。 (NVDA でアクセスできないウェブブラウザがデフォルトのブラウザになっているユーザーのため)

結果的に mshta.exe という内部プログラムが「ユーザーガイド」などのウィンドウを開いている。

しかし mshta.exe に HTML ファイルのフルパスを指定すれば同じことができるので、一時ファイルを使わないほうがよい。

さらにいえば、mshta そのものが不正アクセスに利用されやすいツールなので、他の方法を検討する、あるいは、 本家版と同じ挙動に戻すオプションを提供する方がよいかも知れない。

チケットの履歴 (6 件中 3 件表示)

2014-11-20 12:31 更新者: nishimoto
  • 新しいチケット "ユーザーガイドなどを開く処理の再検討" が作成されました
2015-03-12 23:24 更新者: nishimoto
  • マイルストーン(未割り当て) から 2015.2jp (完了済み) に更新されました
  • コンポーネント(未割り当て) から コア機能 に更新されました
  • 担当者(未割り当て) から nishimoto に更新されました
コメント

検討中の方針

  • 現状の実装は一時ファイルを作らない mshta.exe 呼び出しに変更する
  • 「ヘルプを既定のブラウザで開く」というようなオプションを作り、デフォルトは無効にしておき、有効にすると本家版と同じ挙動にする
2015-03-22 13:36 更新者: nishimoto
  • 解決法なし から 修正済み に更新されました
コメント

本件の作業ブランチ:

To git@github.com:nvdajp/nvdajp.git
 * [new branch]      ti34622 -> ti34622
2015-03-23 12:50 更新者: nishimoto
コメント

nvda_jpbeta150323

https://dl.dropboxusercontent.com/u/62564469/nvda_jpbeta150323.exe

ti34622 を jpbeta にマージする前にスナップショットを作りました。

期待されている動作:

(1) 日本語設定「ヘルプを既定のブラウザではなくHTAで開く」がデフォルトで有効であること

(2) 「ヘルプを既定のブラウザではなくHTAで開く」が有効のときに、いままでどおり ヘルプ「NVDA日本語版の説明」などがメニューバーのないウィンドウで開くこと

(3) 「ヘルプを既定のブラウザではなくHTAで開く」が無効のときに、 ヘルプ「NVDA日本語版の説明」などが Windows で拡張子 .html に関連づけられた既定のブラウザで開くこと。 環境によっては NetReader など NVDA で読み上げできないブラウザが開く可能性がある。

2015-06-03 21:50 更新者: nishimoto
  • チケット完了時刻2015-06-03 21:50 に更新されました
  • 状況オープン から 完了 に更新されました
2015-06-05 19:43 更新者: nishimoto
コメント

日本語版の説明を読み直していて 「ヘルプを既定のブラウザではなくHTAで開く」 の項目名が分かりにくいと感じたので、 「ヘルプを独自のウィンドウで開く」 に変更します。

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする