2008-07-18

OpenSocial アプリ作成(2)

今回は、FireFox拡張機能を作成してみた。
サイドバーを表示することができた。

1.localeファイルを作成
 * きっとこれは、各言語に対応するためのファイル
  * 中身はメッセージっぽい
  * 日本語はきっと「ja-JP」
 * ja-JPを作っただけでは、なぜか適用されない
  * chrome.manifestの中身を変更しないといけない・・・?


2.サイドバーを作る
 * メニューの「サイドバー」のとこに、自作のサイドバーを開くメニューアイテムを追加する
  * オーバレイ用のxulファイルに以下のコードを追加
   こっちは多分ショートカットキーの設定
   &sidebar.titleなどの&から始まるところは、localeファイルに定義してあるメッセージ。


<keyset id="mainKeyset">
<key id="key_toggleAppNameSidebar"
command="viewAppNameSidebar"
key="&toggleSidebar.key;"
modifiers="&toggleSidebar.keyModifiers;"
/>
</keyset>


   こっちはメニューアイテム

<broadcasterset id="mainBroadcasterSet">
<broadcaster id="viewAppNameSidebar"
label="&sidebar.title;"
autoCheck="false"
type="checkbox"
group="sidebar"
sidebarurl="chrome://appname/content/options.xul"
sidebarTitle="&sidebar.title;"
oncommand="toggleSidebar('viewAppNameSidebar');"
/>
</broadcasterset>


   そしてブロードキャストという謎のアイテム・・・
   sidebarurlの要素に、サイドバーに表示したいxulファイルを指定する
   oncommandの要素は、javascript。toggleSidebarはサイドバーを表示するメソッド。

<broadcasterset id="mainBroadcasterSet">
<broadcaster id="viewAppNameSidebar"
label="&sidebar.title;"
autoCheck="false"
type="checkbox"
group="sidebar"
sidebarurl="chrome://appname/content/options.xul"
sidebarTitle="&sidebar.title;"
oncommand="toggleSidebar('viewAppNameSidebar');"
/>
</broadcasterset>


  * サイドバーをJavaScript側から取得する

var sidebarWindow = document.getElementById("sidebar").contentWindow;

0 コメント:

コメントを投稿

最近のコメント

自己紹介

自分の写真
A型、男性
名古屋でSEしてます(> <)b

2008年
Open Social API(RESTful API)を使って変なもの作り中・・・

ブログ アーカイブ

高級品(><)

All About スタイルストア

第70495コロニーな生活