gist

2012年2月3日金曜日

[Node.js] Cloud9 IDEを拡張するメモ。Hello Worldを表示してみよう。

Cloud9 IDEを拡張する手順

ここに書いてあります。

cloud9/client/ext/extension_template/extension_template.js

  1. requireJSをロードする
  2. AMLマークアップextensionをロードする(必要なら)※画面がいるとき
  3. extensionのプロパティを記述する
  4. 変数とメソッドを記述する
  5. ext.registerにextensionのファイルパスを記述する

このextension_templateフォルダをコピーして作っていくと早そうです。

オーバーライドするプロパティ

  1. name ... extension名(必須)
  2. dev ... 開発者名
  3. alone ... 単体動作か、他のextension依存か。boolean指定。
  4. type ... ext.GENERAL なら一般的な extension。 ext.EDITOR ならエディタに対するextension。
  5. markup ... UIを含むなら markup と記述。文字列。
  6. visible ... extensionロード時に表示するかどうか。boolean指定。

オーバーライドするメソッド

  1. init (必須)... 初期設定。hook中に呼び出される。
  2. hook (オプション) ... extensionを登録したとき呼び出される
  3. enable (必須) ... extensionを有効にしたとき呼び出される
  4. disabile (必須) ... extensionを無効にしたとき呼び出される
  5. destroy (必須) ... 後処理。extensionを無効化したとき呼び出される。

extensionを有効化する手順は2通り。

Extension Managerを使う場合

Extension Managerを起動

User Extensionsを選択して、入力欄に ext/extension_template/extension_template と入力。

Addボタンをクリックすると有効になります。

試しに実行。Editから Extension Template Window を選択。

Hello World! とWindowが表示されます。

または、cloud9/server/cloud9/ide.jsに記述

0 件のコメント: