スクラッチパッド 2017-06-24 (Sat) 00:29

デバッグコンソールのコード実行は意外と便利だったんだけど、如何せん一行しか書けないので

Firefoxのスクラッチパッドみたく、複数行の JScriptのコードを手軽に実行できるようなアドオンを作ってみた。

◎機能(ボタン)の説明
+入力エリア追加
eJScriptのコード実行(キーボードのCtrl+EnterでもOK)
c入力エリアクリア
x入力エリア削除

本当は、入力エリアのタブ幅がデフォで8になっているところを4か2にして、入力エリアのサイズを可変にしたかったけど

IEのエンジンは、tab-sizeも resizeもサポートしてましぇーん。(´・ω・`)y-~~~

入力エリアはShift + ホイール上下で縦方向に伸縮できるようにしたけど、タブ幅をゴリゴリやるのは面倒そう。

CSSでやるのが簡単でスマートなのに。

ダウンロード

@TE64 17.6.10 Win 6.1.7601 WS 300 Admin IE 11 ja_jp


◎デバッグコンソールと併用した際の表示パターン例

ボトムバーに縦に並べて表示

レフトバーとボトムバーに表示

ボトムバーに横に並べて表示

レフトバーとライトバーに表示


◎アドオン作成時の私的メモ

htmlでUIを実装するタイプのアドオンでは、TEのシステムや他のアドオンとIDが被る可能性がありそうなので、

極力アドオン名を IDとしたもののみを使用し、UIの各オブジェクト(TAG)はIDの子孫の xx という形で扱うようにする。

どうしてもほかに IDを使う必要がある場合は アドオン名_xxxx のように命名する。

デバッグコンソール 2017-06-15 (Thu) 00:56

X-Finderのガジェットとして使っていたデバッグコンソールを TE用のアドオンにしてみた。

こんな感じで、スクリプトや他のアドオンからデバッグコンソールにメッセージ出力できる。

Addons.DebugConsole.info('hoge');
Addons.DebugConsole.warning('hoge');
Addons.DebugConsole.error('hoge');
Addons.DebugConsole.warning(Addons.DebugConsole.dir({a: 100, b: "hello world"}));

まともに書くと長ったらしいので以下の通りの短縮形も使えるようになっている。

Addons.DebugConsole.info_m.i
Addons.DebugConsole.warning_m.w
Addons.DebugConsole.error_m.e
Addons.DebugConsole.dir_m.d

追加機能として入力したコードを評価した結果を「情報(info)」として表示するようにしてみた。

作用のあるコードを入力することによりちょっとしたコマンド入力みたいなこともできる。

例えば te.Ctrl(CTRL_FV).Title とか入力すると、アクティブタブのタイトルが表示されるし、

fso.CreateTextFile(fso.BuildPath(te.Ctrl(CTRL_FV).FolderItem.Path, 'emptyFile.txt')).Close() とか入力すると

アクティブタブに emptyFile.txt ファイルを作成できたりする。

カーソルの上下で履歴呼び出しが可能。
ファイル置き場



アドオンの実装ってこんな感じでいいのかしらん。

@TE64 17.6.10 Win 6.1.7601 WS 300 Admin IE 11 ja_jp

メニュー項目フィルタ 改 2017-05-20 (Sat) 00:56

前記事でも触れた「メニュー項目フィルタ」で、項目を消す条件を満たしたときにtrueを返すような関数を

パスの設定欄から呼び出せるようにしてみた。

例えば、関数の定義ファイル(filters.js)にデフォで定義した関数を使って、

特殊フォルダ(Everytingの検索結果やクリップフォルダなど)の場合メニュー項目を消す
 fn:OnSpecialFolder()

項目の選択数が5を超えていたらメニュー項目を消す
 fn:SelLimitOver(5)

選択項目にフォルダが含まれていたらメニュー項目を消す
 fn:InclFolder()

選択項目に画像以外のファイルが含まれていたらメニュー項目を消す
 fn:InclOtherExt(/^(jpg|jpeg|bmp|gif|png)$/i)

通常フォルダで「グループで表示(P)」の方だけ「種類」を消す代わりに無効にする
 カテゴリ: バックグラウンド
 パス  : fn:Join(["OnNormalFolder"],["LevelMatch",level,/^グループ/],["DisableItem",hMenu, i])
 フィルタ: 種類

みたいなことができる。

必要に応じて独自に関数を追加していくことも可能。

当然やり過ぎるとメニューを開くのが重くなってしまうがなぁ(´・ω・`)y-~~~

2017/05/28 更新 アドオン一覧の並び順によって効かない場合がある問題修正
ファイル置き場

@TE64 17.5.29 Win 6.1.7601 WS 300 Admin IE 11 ja_jp
注意事項
基本的にこのブログはブログ主の備忘録です。

ブログの内容にはブログ主の主観や時には正確でない情報が含まれていることもあります。書いてある内容がすべての環境にあてはまることを保証するものでもありません。
また過去の記事の情報はそれが参照された時点では既に陳腐化していることもあります。

その辺をご理解の上で当ブログ内に書いてあることを試す場合は自己責任でお願いします。

万一何らかの損害が生じても責任は持てませんのであしからず!

記事内容の誤りの指摘、疑問点の回答などコメント頂けると助かります。
カレンダー
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
ブログ内検索
カラーコードチェッカ
カラーコードの確認
入力例) #ffffff | blue
カテゴリ
最新記事
最新コメント
最新トラックバック
リンク
ブロとも申請フォーム

この人とブロともになる

メールフォーム

名前:
メール:
件名:
本文: