タグ

2009年2月16日のブックマーク (3件)

  • SCRAPBLOG : [Places] nsINavHistoryResultNode からブックマークの各種情報を取得する

    [Places] ビューと nsIPlacesView インタフェースから引き続き、 Places データベースからの検索結果 (nsINavHistoryResult オブジェクト) から得たブックマークのノード (nsINavHistoryResultNode オブジェクト) について、各種情報を取得する。 ブックマークの種類 あるノードの種類を調べる、例えばフォルダかどうかを調べるには、 type プロパティを調べる。 if (node.type == Ci.nsINavHistoryResultNode.RESULT_TYPE_FOLDER) alert("The node is a folder."); PlacesUtils には nodeIs* メソッドがたくさん用意されているので、こちらを使った方が便利。 if (PlacesUtils.nodeIsFolder(node)

  • SCRAPBLOG : [Places] ビューと nsIPlacesView インタフェース

    ブックマークや履歴といった Places データベースに保持されている内容は、ツリー/メニュー/ツールバーといった色々な GUI ウィジェット(「places view」あるいは単に「ビュー」と呼ぶ)として実際に目に見える形で表示される。各ビューはいずれも XBL にて nsIPlacesView インタフェースで定められた各種プロパティ・メソッドを実装しており、ビューの違いを意識することなくコントローラ側で各種機能を実装できる設計となっている。 Places ではデータベースへの問い合わせ結果を所定のインタフェースを介してビューに結びつけて表示させる。問い合わせ結果全体を表す nsINavHistoryResult オブジェクトからは、個々の「行」に対応する nsINavHistoryResultNode オブジェクトへアクセス可能である。このオブジェクトを「result node」ある

  • アドオン(拡張機能)にショートカットキーを追加する - 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
    Griever
    Griever 2009/02/16
    ショートカットキーの扱いについて