Junk/48 のバックアップソース(No.19)



* プラグイン機能 [#a2cefbc8]
-ページ:     [[Junk]]
-投稿者:     [[syat]]
-優先順位:   普通
-状態:       提案
-カテゴリー: 機能追加
-投稿日:     2010-01-09 (土) 20:47:44
-バージョン: unicode

** メッセージ [#yb763a59]
利用者にも開発者にもやさしい機能拡張を目指します。

※この機能はまだ提案の段階です。仕様は今後変わることがあります。

** できること [#b378b499]
-アウトライン解析の外部実装 (JScript, VBScript)
-スマートインデントの外部実装 (JScript, VBScript)
-メニューコマンドの追加 (JScript, VBScript, DLL)

** プラグインの利用 [#m3ba142b]

*** テストバイナリ [#c909011b]
2010/08/09 UNICODE rev.1802
-プラグインコマンドのツールバー登録方式変更
--旧verでツールバーに登録していた方は再設定が必要です。
-スマートインデントで入力キーを取得する機能追加
-アウトライン解析ドッキングもね。
#ref(sakuraW_r1802.zip)

//→[[UNICODE版β>http://sakura.qp.land.to/?Junk%2F44]]に取り込まれています。

*** 利用方法 [#d644ec78]
+テストバイナリのあるフォルダに「plugins」というフォルダを新規作成する。
+pluginsの下にプラグインの(フォルダを作って)zipを解凍する。
 階層例   sakuraW.exe
          plugins/
             RubyOutline/
                plugin.def
                  :
             RubyIndent/
                plugin.def
                  :
+エディタを起動し、共通設定のプラグインタブで「プラグインを有効にする」をチェック。
+「新規プラグインを追加」でプラグインをインストールする。(注:次回以降の起動で読み込まれる)
+アウトライン解析、スマートインデントは、タイプ別設定の選択肢から選択することで有効になる。

*** テストプラグイン [#gee96577]
//-Rubyアウトライン解析
//#ref(RubyOutline0.1.zip)
-Rubyスマートインデント
#ref(RubyIndent1.0.zip)
→[[Plugin/投稿]]も見てください。

** プラグインの開発 [#mf1c277a]
プラグイン開発に必要なものは、サクラエディタとスクリプト言語の知識(JScript/VBScript)のみです。興味がある方は以下の仕様を参考に、サンプルプラグインを改造してみてください。&br;
プラグインを作成/改造したらそれをどこかに公開していただけると誰かが幸せになるかもしれません。このページに添付するでも構いません。&br;
プラグイン仕様は今後変更されていくことがあるかもしれませんが、どうぞ温かい目で見守ってください。仕様についてのコメントは開発掲示板または[[パッチページ>https://sourceforge.net/tracker/?func=detail&aid=2889809&group_id=12488&atid=1013762]]へどうぞ。

*** プラグイン開発者向け仕様 [#w73e18bd]
2010/08/09 UNICODE rev.1802相当
-プラグインIDで使用できる文字を制限しました。
#ref(プラグイン仕様_20100809.txt)


----
- ダウンロードしてみました。iniファイルなしの状態で、タイプ別設定>アウトライン解析>標準ルールのリストボックスが真っ白になっており、なにか設定を変更すると Windowsが「サクラエディタW は動作を停止しました」と表示します。 -- [[ds14050]] &new{2010-01-10 (日) 00:15:07};
- ↑プラグイン無効の場合にリストボックスの初期化がもれていました。修正版U5.1をアップします。 -- [[syat]] &new{2010-01-10 (日) 12:48:15};
- xmlプラグイン動くような気がするので添付しておきます -- [[もか]] &new{2010-02-21 (日) 03:20:12};
- xmlアウトラインにhtmlもどきとjs/cssを追加したStaticWebOutline作ってみました。重いです。 -- [[もか]] &new{2010-02-25 (木) 02:03:58};
- rev1717に状態詳細化パッチを適用したU7をアップしました。 -- [[syat]] &new{2010-03-01 (月) 01:40:38};
- 章番号に対応したテキストアウトラインを作ってみました。TextOutlinePlus0.1.zip -- [[syat]] &new{2010-03-01 (月) 01:43:42};
- 別のテストバイナリと併用すると共有メモリが競合するバグがありました。失礼しました。修正版U7.2をアップします。 -- [[syat]] &new{2010-03-04 (木) 00:40:33};
- 桁対応/オプション画面対応です。StaticWebOutline_v0_3.zip  -- [[Moca]] &new{2010-03-27 (土) 17:24:39};
- plugin.defのファイル名指定が違ったので修正+α StaticWebOutline_v0_3_2.zip -- [[もか]] &new{2010-03-27 (土) 20:04:52};
- Python用スマートインデントプラグインをアップしました。PythonIndent1.0.zip -- [[syat]] &new{2010-03-27 (土) 22:18:14};
- Plugin投稿ページを(勝手に)設置したので、そちらもご利用ください。 -- [[syat]] &new{2010-04-17 (土) 12:53:58};
- 添付されたプラグインで[[Plugin/投稿]] にあるものは削除しました。 -- [[syat]] &new{2010-08-09 (月) 22:02:33};
- Rubyインデントを作りなおしました。endで逆インデントします。変数名にendを含むと問題あるかも? -- [[syat]] &new{2010-08-09 (月) 22:06:27};

#comment
#attach


    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS