― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - ひらがな入力をしても数字が入力される。
作成者 メッセージ
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
私にも同じ不具合が発生していました。他のサイトで同様な問題と解決法を見つけ無事に日本語入力できるようになりました。おそらくコムキャスト(Comcast)とからノートンのアンチウィルスソフトを入れいませんか?そうであればコントロールパネルのプログラムの削除と追加一覧にGID Desktop Application from Strikeforce Technologyみたいなソフトがインストールありませんか?これをアンインストールすれば問題は解決すると思います。
投稿記事 Posted: 2011年11月04日(金) 11:47
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
TAKA_K さんが書きました:
外付けキーボードでも同じ現象になりますね。


ということはやはり何らかのソフトがFirefoxにメッセージが到達する前に要らないことをしてしまってるように思えます。

TAKA_K さんが書きました:
色々とネット上でも同じような報告がないか探してみてはいますが、あがっていないことを考えると、個体差なのかと思ってみたりはしますが、古いバージョンのFirefoxだと問題ないとなるとそれもつじつまが合わず。。。


どちらかと言うと、英語版のWindowsで日本語の環境を作っているあたりに、TAKA_Kさんの環境の特殊性があると思います。

自作PC等でクリーンなWindowsでそのように環境を作っても問題が無いのは確認済みなのですが、どうしてもメーカー製のPCというのは最初からプリインストールされているソフトが、そのような国際化を考えていない場合に不具合を起こしがちです。

TAKA_K さんが書きました:
いずれにせよ、何かあればまた教えてください。


トラブルに関するやりとりは、このようにネット上で検索できる場所にあるだけで、同じ症状で困っている人の助けになりますので、是非、これからもよろしくお願いします。
投稿記事 Posted: 2011年7月24日(日) 14:22
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
外付けキーボードでも同じ現象になりますね。

すでに御指摘いただいたようなことはすでに色々と試してみたんですが、状況かわらずですね。
とはいえ、色々とネット上でも同じような報告がないか探してみてはいますが、あがっていないことを考えると、個体差なのかと思ってみたりはしますが、古いバージョンのFirefoxだと問題ないとなるとそれもつじつまが合わず。。。

メーカーに持っていこうかとも思いましたが、アメリカで購入したものなので、日本で対応してくれるかどうかもよくわかりませんし。
いずれにせよ、数ヵ月後にはアメリカにまた戻りますので、あちらでもって行ってみるのもてかなとは思ってます。

いずれにせよ、何かあればまた教えてください。
投稿記事 Posted: 2011年7月14日(木) 19:48
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
うーむ。そうですね……

* システム全体で利用することができるショートカットキーをもつ常駐ソフト
* 特定のキーの入力を別のキーのものと入れ替えるような常駐ソフト
* 例えば、コピー&ペーストや、マルチメディア系の機能をキー一つで実行できるようなキーボードのユーティリティ

といったあたりが、とりあえず思いつきますが、まだまだ他にもありそうです。ハードウェアキーボードを持つタブレットPCとのことなので、メーカー独自の入力まわりの補助ソフトを工場出荷時の状態で既にインストールしている可能性はあると思います。

ところで、外付けキーボードでは問題が出るのでしょうか?

あとは、効果無いかも知れませんが「地域と言語」の管理タブにある「システムロケールの変更」で、日本語を設定してみるとか、キーボードと言語から一度日本語以外の「インストールされているサービス」を削除して再起動してから追加してみるとか……
投稿記事 Posted: 2011年7月14日(木) 15:34
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
Thunderbirdでは全く問題ありません。
ずっと使用し続けてますが、こういう現象は見たことがありません。
デバイスマネージャーの中ではキーボードは
Standard PS/2 Keyboard
と表示されて認識されてます。
ちなみに、何かのユーティリティということですが、どういったものが考えられるのでしょうか?
一度動きがおかしくなったあと、工場出荷時の状況に戻して、最初にFirefoxだけインストールしましたが(その時のVersionは覚えてませんが。。。)今のような動作をしてました。
今のままだと、このPCではFirefoxを使用するのを諦めるしかなさそうですかね。。。
投稿記事 Posted: 2011年7月13日(水) 17:36
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
テスト、ありがとうございます。

引用:
0[430140]: KeyboardLayout::LoadLayout, mKeyboardLayout=0xE0200411
0[430140]: IMM32: InitKeyboardLayout, aKeyboardLayout=e0200411, sCodePage=932, sIMEProperty=000d002b sIsIME=TRUE


まず、確かに日本語キーボードレイアウトがインストールされていて、入力言語として日本語が選択されていることが確認できます。

引用:
0[430140]: IMM32: OnKeyDownEvent, hWnd=000807d0, wParam=00000039, lParam=000a0001
0[430140]: IMM32: OnKeyDownEvent, coming WM_CHAR: wParam=00000039, lParam=000a0001
0[430140]: KeyboardLayout::OnKeyDown, aVirtualKey=0x39, mLastVirtualKeyIndex=0x0000000A
0[430140]: KeyboardLayout::OnKeyDown, mLastShiftState=0x00
0[430140]: KeyboardLayout::OnKeyDown, mActiveDeadKey=0xFFFFFFFF, mChars="9" ( 0x0039 ), mShiftStates=0x534844B8
0[430140]: IMM32: OnKeyDownEvent, hWnd=000807d0, wParam=00000030, lParam=000b0001
0[430140]: IMM32: OnKeyDownEvent, coming WM_CHAR: wParam=00000030, lParam=000b0001
0[430140]: KeyboardLayout::OnKeyDown, aVirtualKey=0x30, mLastVirtualKeyIndex=0x00000001
0[430140]: KeyboardLayout::OnKeyDown, mLastShiftState=0x00
0[430140]: KeyboardLayout::OnKeyDown, mActiveDeadKey=0xFFFFFFFF, mChars="0" ( 0x0030 ), mShiftStates=0x534844B8
0[430140]: IMM32: OnKeyDownEvent, hWnd=000807d0, wParam=00000031, lParam=00020001
0[430140]: IMM32: OnKeyDownEvent, coming WM_CHAR: wParam=00000031, lParam=00020001
0[430140]: KeyboardLayout::OnKeyDown, aVirtualKey=0x31, mLastVirtualKeyIndex=0x00000002
0[430140]: KeyboardLayout::OnKeyDown, mLastShiftState=0x00
0[430140]: KeyboardLayout::OnKeyDown, mActiveDeadKey=0xFFFFFFFF, mChars="1" ( 0x0031 ), mShiftStates=0x534844B8
0[430140]: KeyboardLayout::OnKeyDown, aVirtualKey=0x12, mLastVirtualKeyIndex=0xFFFFFFFF


で、この部分がIMEをオフにした状態で入力した時のキーイベントのログなのですが、このログだけ見る限り、"abc"とは入力されておらず、Firefoxから見る限りでは"901"と入力されていることになっています。キーダウンで押されたキーも9、0、1のキー(テンキーではない方)で、さらにそれによって入力された文字も"9"、"0"、"1"であるとWindowsからイベントを送信されています。

先日、書いたFirefoxの特殊な入力文字の取得方法とも関係がないようで、例えば最初のキーイベントの結果を見ても、

引用:
IMM32: OnKeyDownEvent, coming WM_CHAR: wParam=00000039

引用:
0[430140]: KeyboardLayout::OnKeyDown, mActiveDeadKey=0xFFFFFFFF, mChars="9" ( 0x0039 )


上が通常のアプリケーションで利用するWM_CHARメッセージ、下がAPIを経由して取得した入力文字の取得結果ですが、どちらも0x39 ("9"の文字コードです)になっています。

その後のログでIMEがオンの状態の挙動を見ても、IME自体が"23456"という文字列の入力を受けています。

というわけで、FirefoxにWindowsから入力メッセージが届く前の段階で既におかしくなっていることが分かりますので、何らかの常駐しているユーティリティがキーボードの入力メッセージを途中で変更してしまっているか、そもそもハードウェアキーボードのドライバがおかしな入力イベントを生成しているのかもしれませんが、そこは判断できかねます。

Firefoxでのみ発生する、ということですがThunderbirdではどうでしょうか? どちらも同じGeckoエンジンを利用していますので、ひょっとすると同じ症状になるのかもしれません。もしそうであれば、フォーカスをもつウインドウのクラス名がFirefoxのウインドウのクラス名の場合にのみ何か変な処理がユーティリティかドライバの方で行われている可能性があります。Firefox2からFirefox3でウインドウのクラス名が変わるような話は無かったように記憶しているのですが、何しろ古い話ではっきりとは断言できません。

Windowsのデバイスマネージャーで、キーボードの下にどのようなキーボードが表示されていますか?
投稿記事 Posted: 2011年7月13日(水) 14:22
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
遅くなりましたが、ご連絡いただきました手順を踏んだログファイルを送付させていただきましたので、確認いただければと思います。
投稿記事 Posted: 2011年7月13日(水) 13:33
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
TAKA_K さんが書きました:
どのzipファイルを使用したらいいんでしょうか?


firefox-5.0.en-US.win32.zip です。

TAKA_K さんが書きました:
キーボードって物理的に今の段階でパソコンについている物自体がUSのものですが、確かそこに日本語キーボードをつなげるだけでは駄目だった気がします。
大分前に海外でキーボードを日本語のものを使用しようとしたときに、うまくいかなかった記憶があります。
だいぶ前の記憶ですので、どれだけあっているかわかりませんが。。。
簡単にきりかわるんでしたっけ?
とりあえずやってみますが。。。


あ、失礼。キーボードレイアウトと言ったのは言語のことです。言語バーでENや、JPとして表示されているボタンです。これをJPにしてテストしてください。
投稿記事 Posted: 2011年7月07日(木) 21:29
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
どのzipファイルを使用したらいいんでしょうか?
三つほどありますが、それを最初に教えてください。
あとは、多分、作業的には問題なくできると思います。
キーボードって物理的に今の段階でパソコンについている物自体がUSのものですが、確かそこに日本語キーボードをつなげるだけでは駄目だった気がします。
大分前に海外でキーボードを日本語のものを使用しようとしたときに、うまくいかなかった記憶があります。
だいぶ前の記憶ですので、どれだけあっているかわかりませんが。。。
簡単にきりかわるんでしたっけ?
とりあえずやってみますが。。。
投稿記事 Posted: 2011年7月07日(木) 19:19
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
ログをとれるビルドを作りました。Firefox 5のコードベースです。

http://ftp.mozilla.org/pub/mozilla.org/firefox/try-builds/masayuki@d-toybox.com-e90df2e78417/try-win32/

環境を汚さないように、zipファイル使うのがお勧めです。

ログの取り方ですが、環境変数を変更しないといけないので、コマンドプロンプトを利用するのが一番簡単です。例えば、zipファイルをDドライブの直下に解答した場合は次のようにしてください。

0. firefox は終了しておく
1. Win+Rキーで出てくるダイアログ、もしくはスタートメニューのプログラムとファイルの検索で、cmdと入力してEnter
2. 出てきたプロンプトで d: と打ち込んでドライブ移動
3. cd firefox と打ち込んで、回答して出来たfirefoxフォルダに移動
4. set NSPR_LOG_MODULES=nsIMM32HandlerWidgets:1,KeyboardLayoutWidgets:1
5. set NSPR_LOG_FILE=fx.log
6. firefox

これでfirefoxが起動するとIMEとキーボードのログをd:\fx.logに記録していきます。もし、以前に確認してもらった intl.enable_tsf_support がtrueのままだとIMEのログが取れませんので、予めfalseに変更しておいてください。

また、常用しているFirefoxのprofileをFirefox 5で上書きされるのが嫌であれば、6番目の手順の時に

6. firefox -p

として新しいprofileを適当な名前(alternativeとか)で作って、それを使って下さい (3.6を常用しているのであれば、なんらかの影響は否定できません)。ただ、profileを作成中のログが混じると厄介なので、プロファイルを作り終えたら一度終了し、

7. firefox -p alternative

と入力して起動してテストしてください。

この場合、ログをとった後に普段利用しているFirefoxを起動するには普段利用しているFirefoxのショートカットのプロパティで、リンク先の末尾に-pを追加(例えば "C:\Program Files (x86)\firefox\firefox.exe" -p です。""の外側に、スペースと共に追加)、プロファイルの普段利用している(たぶんdefault)で一度起動してください。そうすると、ショートカットのプロパティを元に戻しても次回からは最後に利用したprofileが利用されますので、今まで通りに利用できます。

ちなみに、記録されるログはかなりの量になりますので以下の手順だけを行って終了してください。そして、記録されたfx.logは大きいのでここに貼り付けずに、<masayuki@d-toybox.com>に直接送りつけてください。検証結果をまたここに返答します。

とりあえず行っておいていただきたいのは、

1. 起動
2. もし日本語のキーボードレイアウトではないのであれば日本語のキーボードレイアウトに切替
3. マウスで検索バーをクリックしてフォーカスをうつす
4. abc とタイプ
5. マウスで言語バーからIMEを有効にする (MS-IMEなら"A"というボタンをクリックするとメニューが出るので「ひらがな」を選択)
6. aiueo とタイプ
7. Enter
8. マウスで×ボタンをクリックしてウインドウを閉じて終了

だけです。ソフトウェアキーボードのログは今のところ必要ありませんので、ひとまずハードウェア気ボードだけでお願いします。説明した内容でわからないところがあれば、また聞いてください。
投稿記事 Posted: 2011年7月07日(木) 10:32
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
ひとまず、状況はなんとなくですが、わかりました。
そういう仕組で動いていたとは知りませんでした。
こういう動きにすると何かメリットがあったりするんですか?
単純に動作の高速化につながるということなんですかね。

いずれにせよ、ご協力はさせていただきますので、明日でも、それ以降でも、いっていただければ結構です。
Firefox5.0ベースでもかまいません。

あと、これは単純に提案なんですが、Firefox2.0では問題が起きてませんので、そちらでもログを取って比較するとより問題が分かりやすかったりしませんか?
いただいている情報からすると、システム自体がすでに違うようですので、それがどれほど意味があるのかはわかりませんが。。。
いずれにせよ、インストールを行って、ログを取るだけの話ですので、幾つか試してみてもかまいません。
ご連絡いただければと思います。
投稿記事 Posted: 2011年7月06日(水) 08:28
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
TAKA_K さんが書きました:
あと、一点だけ、解せないのは、すでにご報告はしてますが、同じFirefoxでも、Version2.0を使用した場合は、問題なく日本語の入力ができてました。
もしキーメッセージが壊れているとすれば、どのVersionを使用しても同じ動きをするような気がしますが、どうなんでしょうか?


さすがに古すぎてはっきりと記憶していないのですが、Firefox 1.5からFirefox 3.0の間で現KeyboardLayoutクラスが作られたように思います(以前はnsKeyboardLayoutクラス)。ちなみにFirefox 2はFirefox 1.5のマイナーバージョンアップです。

で、このクラスは、キーメッセージを単純に処理するのではなくてキーボードの各キーが何を入力するのかを予め取得しておいて実際にキーイベントが発生した場合にこれを利用しています。この処理はユーティリティ以外では珍しいと思いますので利用されているアプリではFirefoxでしか再現しない、という可能性は十分にあります。

ただ、そのテーブルはキーボードレイアウトを変更した時にのみ初期化しているのでキー入力の回数に応じて入力される文字が変わる、という現象はあり得ません。

明日、時間がとれればキーボード入力処理部分のログをとれるFirefoxを作ってみます。Firefox 5がベースで良いですか?
投稿記事 Posted: 2011年7月05日(火) 22:08
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
IMEをオフにしている状態をつくるために手っ取り早く、下記のアドオンを使用してみました。

https://addons.mozilla.org/ja/firefox/a ... sable-ime/

これを使用して、URL入力欄で入力を試してみましたが、動きに変化はありませんでした。
コンパネから一旦削除するなどのほうがよければそうしてみますのでいってください。

キーイベントなどを取れるものを使用してログを取ることは全く問題ありませんのでいつでもいってください。

IMEの追加はおっしゃるとおり、「テキストサービスと入力言語」から追加しました。

あと、一点だけ、解せないのは、すでにご報告はしてますが、同じFirefoxでも、Version2.0を使用した場合は、問題なく日本語の入力ができてました。
もしキーメッセージが壊れているとすれば、どのVersionを使用しても同じ動きをするような気がしますが、どうなんでしょうか?
中身の違いについてはよくはわかりませんが、少なくとも、他のブラウザではうまくいっている、または同じFirefoxでもVersionによって動きが変わるのであれば、キーメッセージが壊れているというのはなんだかげせません。
ただし、すべてのPCでこの問題が起きているわけではないので、何かしらの問題がFirefox以外のところにある可能性がゼロとは言えませんが。。。

いずれにせよ、なにかこちらでできることがあれば、致しますのでご連絡いただければと思います。
投稿記事 Posted: 2011年7月05日(火) 19:04
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
TAKA_K さんが書きました:
通常の入力時はIMEを使用していると思いますが、IMEを使用しない場合というのが、


IMEをオフにしている状態での挙動を知りたいです。キーボードレイアウトに日本語を指定している場合であっても、IMEがオンなのか、オフなのかでWindows内部でIMEに入力メッセージを渡すか否か、という重要な部分の挙動が変わってきます。

TAKA_K さんが書きました:
about:configでintl.enable_tsf_supportをtrueにして再起動してみましたが、現象は同じままです。


分かりました。その設定はfalseに戻しておいてください。非常に多くのバグを持ったモードですので。

TAKA_K さんが書きました:
さらに、もう一点、例えばキー入力をシフトキーを押して入力を行うと入力の順番が
!@#$%^&*()
という順番になります。


むう。やはりアプリケーションに届いているメッセージ自体がすでに壊れているように思えます……でもそれならなぜFirefoxだけ、という感じですが。

TAKA_K さんが書きました:
他のPCではFirefoxしか使用していないので、早く今の現状を打開したいですが、何かできることがあれば致します。
キー入力関係の動きをログで確認するようなことが出来れば、そういうものをとって、送ったりということはできると思いますが、やりようがあるのかもわかりませんし、やり方も分かりません。
いずれにせよ、何かあれば、また教えてください。


残念ながらキーイベントのログを取る方法は今のところありません。もし協力してもらえるのであればログを取れるビルドを用意してみますが。

ところで、他に外付けのキーボードはお持ちですか? もしお持ちならそれでの入力はどうなるのか、というのが気になります。

あと、IMEの追加は「テキストサービスと入力言語」から追加しましたか? (コントロールパネルのキーボードまたは入力方法の変更からたどれます)
投稿記事 Posted: 2011年7月05日(火) 18:07
  記事の件名:  Re: ひらがな入力をしても数字が入力される。  引用付きで返信する
色々とアドバイスいただきありがとうございます。

通常の入力時はIMEを使用していると思いますが、IMEを使用しない場合というのが、すでに既述ではありますが、ソフトキーボードを使用しての場合と同義であるのであれば、おっしゃるとおり通常のキー入力操作で文字入力を行った場合はこの現象が起きてます。
そしてこれも既述ではありますが、ソフトキーボードを使用した入力時には問題が発生していないと言う事になります。

もしこの理解に問題があれば、ご指摘いただければと思います。

about:configでintl.enable_tsf_supportをtrueにして再起動してみましたが、現象は同じままです。
なお、正確を期すためにもう少し細かく動きを記載いたします。

文字入力時に選択言語を英語にした場合、文字入力は問題ありません。つまりキーボードに沿ったアルファベットの入力ができてます。
ところが、日本語にした場合は、ご連絡しているような動きになってます。
さらに、もう一点、例えばキー入力をシフトキーを押して入力を行うと入力の順番が
!@#$%^&*()
という順番になります。
これは英語キーボードではシフトキーを押したときに1から9までのキーに割り当てられている文字になります。

他に何か確認することなどありますか?
他のPCではFirefoxしか使用していないので、早く今の現状を打開したいですが、何かできることがあれば致します。
キー入力関係の動きをログで確認するようなことが出来れば、そういうものをとって、送ったりということはできると思いますが、やりようがあるのかもわかりませんし、やり方も分かりません。
いずれにせよ、何かあれば、また教えてください。
投稿記事 Posted: 2011年7月05日(火) 13:54

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean