タグ

ブックマーク / blog.enjoyxstudy.com (7)

  • アドオン(拡張機能)にショートカットキーを追加する - Enjoy*Study

    追記@2008/02/14 Mac OS X の Firefoxだと、動的に扱う部分で一部挙動が違う場合があるようです。 まとまり次第、追記したいと思っています。 - アドオンにキーボードショートカットを追加したくなったので、調べたことをメモしていきます。(Windows XP、Firefox 2.0.0.11で確認) まだ書きかけです。すいません。一通り書きました。動的に扱う部分は最初に書いたものから大幅に変わってしまいました。。(2008/02/07) キーボードショートカットの追加方法は、下記のドキュメントが参考になりました。 XUL Tutorial:Keyboard Shortcuts - MDC メニューと関連したキーボードショートカットを定義する とりあえず上記ドキュメントを参考に、メニューを追加し、それに対してキーボードショートカットを割り当てる、、といったよくあるパターン

    アドオン(拡張機能)にショートカットキーを追加する - Enjoy*Study
    secondlife
    secondlife 2009/03/30
    keyset 要素を後で変更しても反映されない問題
  • keydown、keypressイベントのブラウザ毎の挙動の違い - Enjoy*Study

    こないだMac OS XのFirefoxで日本語入力ソフト使用時にEnterキーによる変換確定をkeydownイベントで拾ってしまう現象にヤラレたので、その問題を対処するにあたって他のブラウザでの動作を再確認しました。 その時の結果を、、イベントの発生有無とkeyCodeについて表にまとめてみました。数字はkeyCodeの値で、"-"になっているのはイベント自体が発生しなかったという意味になります。 Google Docs & Spreadsheets - keydown、keypressイベントのブラウザ毎の挙動 みごと、同じ挙動なのが1つも無いといった結果になりましたが、実際、よく問題になるのは下記の2点だと思います。 Mac OS X Safari 2.0.4 にて、カーソルキー(Up/Down/Left/Right)は1回押しただけで2度同じイベントが発生する。Safari 3.0

    keydown、keypressイベントのブラウザ毎の挙動の違い - Enjoy*Study
    secondlife
    secondlife 2008/11/22
    OSX の IME 時の挙動など
  • テストがエラーになった時に画面キャプチャするuser-extensions.jsを作りました (2009/03/11更新) - Enjoy*Study

    Seleniumでエラーとなった時に勝手に画面キャプチャとってくれたら解析に便利じゃないかなと思ってuser-extensions.jsを書いてみました。 ちなみに、Selenium RCでの実行時しか使えません。 error_capture-user-extensions-0.3.js 上記をダウンロードし、ファイル名をuser-extensions.jsに変えて使用してください。 Selenium RCの起動オプション(-userExtensions)で、 "user-extensions.js"を指定して実行することにより、エラー発生時に画面のキャプチャが保存されるようになります。 キャプチャされた画像は、Selenium RCの起動ディレクトリ配下に、、 <テストスイート名>-<テストケース名>-<タイムスタンプ(ミリ秒).pngで保存されます。 user-extensions.j

    テストがエラーになった時に画面キャプチャするuser-extensions.jsを作りました (2009/03/11更新) - Enjoy*Study
  • Jettyでプロキシサーバ作る - Enjoy*Study

    Jettyのorg.mortbay.servlet.ProxyServletを使うと、リクエスト/レスポンスをそのまま中継するだけのプロキシサーバが簡単に動かせます。(Jetty 6.1.5で確認) 適当なWEBアプリケーションとして、 ProxyServletで全てのリクエストを受けるようにしておけばOKです。 ProxyServletでは、接続先に対してURLConnectionを使って接続し、リクエストの内容をコピー、そして受け取ったレスポンスをコピーして返却するような処理をしています。 ソースのコメントみると、「EXPERIMENTAL Proxy servlet.」となっているので、どこまでちゃんとプロキシとしての処理が実装されているのか不明ですが、私が使ってみた限りでは、特にエラーとなるようなことはありませんでした。 単に中継するだけのプロキシサーバでは使い道があまりなさそうで

    Jettyでプロキシサーバ作る - Enjoy*Study
  • Enjoy×Study - JavaScriptの正規表現で、メタ文字の"\s","\d"はクロスブラウザでの互換性が無い。

    正規表現で"\d"は、"[0-9]"と一緒だとずっと思っていましたが、FireFoxでは全角数字もマッチします。(FireFox1.5.0.4で確認) /\d/.test('1') // =>true /\d/.test('1') // =>trueちなみにIE 6、Opera 9では、"/\d/.test('1')"はfalseとなります。 気になったので、"\s"、"\w"についても調べてみたところ、下記のような結果になりました。 パターンFireFox 1.5,2.0IE 6, 7Opera 9 /\s/.test(' ') // 半角truetruetrue /\s/.test(' ') // 全角truefalsetrue /\d/.test('1') // 半角truetruetrue /\d/.test('1') // 全角truefalsefalse /\w/.test('

    Enjoy×Study - JavaScriptの正規表現で、メタ文字の"\s","\d"はクロスブラウザでの互換性が無い。
  • script.aculo.usのEffectで文字が滲む、ぼやける(IE) - Enjoy*Study

    script.aculo.usのEffect(Effect.FadeやEffect.Apperなどのような、透過率が変わるもの)にて、IEの場合に文字が滲んだようにぼやけて表示されることがあります。 script.aculo.us - web 2.0 javascript background-colorが設定されていない要素に対してEffectを行った場合に発生します。 といっても、必ず発生するわけでも無く、文字のサイズや、解像度によっても変わるようです。 下記にサンプルをおきましたので、IEで表示してみてください。 script.aculo.usのEffectで文字が滲む、ぼやけるサンプル 私のマシン(解像度:SXGA)では、、 15px:問題なし 18px:英数字のみ滲む。 25px:全ての文字が滲む。 といった感じです。 background-colorが設定してあれば滲まないので

    script.aculo.usのEffectで文字が滲む、ぼやける(IE) - Enjoy*Study
  • テキストエリアでリターンキーを押した際に、submitイベントの発生を抑止する方法 - Enjoy*Study

    テキストエリアでのリターンキーで、submitイベントが発生しないようにする場合、ブラウザ毎にどのような処理を書けばいいのか調べてみました。(submitイベント自体に処理を追加せずに、テキストエリアでのイベントで制御したかったので) テキストエリアでのリターンを拾えるイベントとしては、下記の3つがあります。 keypress keydown keyup イベントをキャンセルする方法は、IEのJScriptの実装と、DOM 2のEventモデルでの実装である下記の2パターンを試しました。 event.preventDefault() event.returnValue=false そして確認の結果、上記のイベント×キャンセル処理の組み合わせでsubmitイベントがキャンセル出来るのは、下記のパターンとなりました。 IE 6 keydown - event.returnValue=false

    テキストエリアでリターンキーを押した際に、submitイベントの発生を抑止する方法 - Enjoy*Study
  • 1