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



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 19 件の記事 ]  ページ移動 1つ前へ  1, 2
作成者 メッセージ
投稿記事Posted: 2012年2月15日(水) 22:59 
Masayuki さんが書きました:
がんばれば拡張でどうにかできそうな気はしますが……

ええ、私もそういう気がします。

Masayuki さんが書きました:
おそらく、Alt keydown後にwindowがblurイベント受け取ったら、Alt+Tabでフォーカス失ってると思われるので、nsIDOMWindowUtils.sendKeyEvent()で何らかのキーイベントをワンセット送って、そのあとでAltのkeyupを送っておけば次にそのウインドウがフォーカスを受け取る時に問題の状態はリセットされていると思います。


うーーん、blurの後にsendKeyで何か操作すると副作用が出そうな気がするんですよ。
なので、ウィンドウが再アクティブになったときにスバっとフラグを初期化するのが確実なのではないでしょうか?

Msayuki さんが書きました:
どなたか作りたい方が居て、この情報でもよく分からなかったら、連絡いただければ。


自分で問題を解決するために拡張機能を作ってみたいんですが、ゼロからのスタートなので暗中模索な状態です。(涙)


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2012年2月20日(月) 16:14 
オフライン

登録日時: 2009年4月26日(日) 00:32
記事: 97
お住まい: 大阪
バッキー さんが書きました:
Masayuki さんが書きました:
おそらく、Alt keydown後にwindowがblurイベント受け取ったら、Alt+Tabでフォーカス失ってると思われるので、nsIDOMWindowUtils.sendKeyEvent()で何らかのキーイベントをワンセット送って、そのあとでAltのkeyupを送っておけば次にそのウインドウがフォーカスを受け取る時に問題の状態はリセットされていると思います。


うーーん、blurの後にsendKeyで何か操作すると副作用が出そうな気がするんですよ。
なので、ウィンドウが再アクティブになったときにスバっとフラグを初期化するのが確実なのではないでしょうか?


問題のフラグはネイティブコードのものなので、拡張からはいじれません。バイナリコンポーネント持ちの拡張ならともかく。

ダミーで生成するキーイベントは今コードを見てみると、Ctrlのkeyupだけで良いかもしれません。それで影響のあるページは普通は無いと思います。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2012年2月21日(火) 09:48 
Masayuki さんが書きました:
問題のフラグはネイティブコードのものなので、拡張からはいじれません。バイナリコンポーネント持ちの拡張ならともかく。

あらら、直接フラグをリセットするのは無理なんですね。

Masayuki さんが書きました:
ダミーで生成するキーイベントは今コードを見てみると、Ctrlのkeyupだけで良いかもしれません。それで影響のあるページは普通は無いと思います。

了解です。AltとCtrlのkeyupにチャレンジしてみます。

と言っても、ほぼゼロからのスタートなのでどれぐらいかかることやら、、、


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2012年6月06日(水) 19:12 
オフライン

登録日時: 2012年3月21日(水) 11:15
記事: 96
お住まい: 京都市
[quote="Masayuki"]修正終わりました。問題なければ、Mozilla 13に入ります。[/quote]

お世話になりました。

ようやくリリースされた Firefox13でウィンドウ切り替え直後のALTキーに反応するようになり、とても快適に操作できるようになりました。

_________________
B級グルメ好きなバイク乗り、主にPicasaとGmailのヘルプフォーラムに出没してます。

公開している Firefoxの拡張機能はこちら。
https://addons.mozilla.org/ja/firefox/user/6110569/


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 19 件の記事 ]  ページ移動 1つ前へ  1, 2

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[25人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

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