PDIC連携機能テスト版
- ページ: Junk
- 投稿者: fon?
- 優先順位: 普通
- 状態: 提案
- カテゴリー: 機能追加
- 投稿日: 2009-04-04 (土) 02:38:08
- バージョン: Rev1562
メッセージ
サクラエディタのキーワードヘルプ機能を、外部アプリである「Personal Dictionary Unicode」(通称PDIC)の機能を利用して実現するものです。
餅は餅屋ということで、サクラで検索するよりも早いレスポンスで語訳の表示が行えます。
PDIC連携機能テスト版について
キーワードヘルプの挙動が重い、キーワード登録が面倒などの要望が以前からあったように思いますが、それならいっそのこと外部の辞書ソフトに調べてもらったら?というのがコンセプトです。
まだ完全な状態ではありませんが、最近ホットなキングソフト辞書の波にのって、いったんリリースします。
件の辞書では不満。という方には、是非レビューと改良をお願いいたします!
PDICはフリーソフトではありませんが、賛同いただけるようなら、連携機能として、ゆくゆくはCommitしていただけると嬉しいです。
PDICの子気味いいレスポンスがなかなか良いと思います。
PDIC連携機能の使い方
- PDICの最新版をインストールする。(Ver 5.1.22以降)
- 添付のサクラで設定を行う。設定→共通設定→支援→PDIC連携
- 選択エリア:
- 範囲選択した文字列をキーワードとして抽出し、PDICで検索
- マウスオーバ:
- 仮にその位置でダブルクリックしたときに取得できる単語範囲を抽出し、PDICで検索
- PDICでインクリメンタル検索:
- PDICのメインウィンドウでサクラからのキーワードをインクリメンタル検索
- PDICでポップアップ検索:
- PDICのポップアップ検索機能を使って、マウス位置に検索結果を表示
- 検索結果をサクラで表示:
- 検索結果をサクラに送信して、サクラのTipウィンドウに表示
PDICについて
個人的に思うPDICならではのメリットとして、
- 辞書のグループ化が柔軟に行える。
- 検索が非常に高速。
- ネット共有辞書機能を使えば辞書を共有できる。(サーバは別途用意)
- DDEを通して外部アプリとの通信を使える。
- DokoPop!やFirePop!のような強力なサポートアプリが公開されている。
PDIC側の設定(好みによる)
- PDIC設定例
- メニューバーを見えなくする(Alt+Mで復帰)
- PDIC起動アイコンに「-m」をつける
- "C:\Program Files\Personal Dictionary\PDICU.EXE" -m
- キーワードのカラムを狭める
- ポップアップ設定を変える
- 設定→自動検索→ポップアップ検索の設定から、「検索結果のウィンドウに関して」
- 「表示する項目」のチェックは全て外す
- 新規辞書の追加
- 常駐
※どなたか気の利いたiniファイルを展開してください!
イメージ類
SAKURA共通設定
PDICでインクリメンタル検索
PDICでポップアップ検索
検索結果をサクラで表示
開発者向け情報
制限事項
- 動作確認は、trunk2のANSIビルドをターゲットにしています。
- trunk2のUNICODEビルドでは、最初の1文字しか検索できていません。
- DdeClientのclassでは、PDICで使用していないものは動作確認していません。
- マウスオーバによる、サクラへの書き戻し表示はうまくいっていないため無効にしています。
- マウスオーバでのPopup検索で、Popupウィンドウの消去処理がうまくいっていません。
- m_nStatusで状態管理しようとしているが、イマイチうまくいっていません。
- その他、小規模な変更ではありますが、思わぬバグが潜んでいるかもしれません。
※PDICの作者様にご迷惑がかかってしまうといけないので、老婆心ながら障害の切り分けは充分にお願い致します。
シェアウェア回避案1
- キーワードヘルプのプラグイン機能を実装する。
- 現在のサクラエディタ標準テキスト形式をsakura.exe内にデフォルトで登録する。
- PDICの橋渡しになる外部DLLプラグインを作成(sakura.exeからPDICを直接叩かない)する。
- 他のサンプルの外部DLLプラグインを作成(標準テキスト形式を外部DLLで実現する例、SQLITEのようなDB連携の例など)して特定製品向け機能でないことを実証する。
- 外部DLLはインストーラには含めないし、trunkにも含めない。
という方法なら受け入れられるんじゃないですか?
プラグインについては他の機能にも応用されるからある程度の検討が必要でしょう。
- UnicodeのAnsiビルドにしか対応していませんが、感触はつかめると思います。PdicSupport20090403.zip -- fon?
- 類似の機能を実現するのに、試しにPdicWrite.js.txtを作成しましたが、反応速度的には実用向きではないです。ですので、出来ればサクラのネイティブコードに組み込みたいところです。 -- fon?
- 危険危険危険上に書かれている"PDICの作者様"とは誰ですか?PDICのWebページのリンクから辿って見つかる"FON社"とやらと何か関連があるのですかね?何にせよ「特定のシェアウェアの太鼓持ちに成り下がった」と揶揄されるのは必至と思われるので、これの取り込みには反対です。どうしてもやりたければ正式版とは無関係なところ(派生版)で本プロジェクトを巻き込まないよう、ご自身のリスク覚悟でやってほしいです。 --
- fon氏とFON社の関係は? --
- fon氏とFON社は別人。誤解を招かないようfon→fondenと名乗ることになったそうです。 --
- マクロを拡張することで似たようなことが実現できたMacro拡張2件ansi1663.zipので、本件はいったんクローズさせてください。 -- fonden?
Macro拡張2件ansi1663.zip 335件
[詳細]
PdicWrite.js.txt 427件
[詳細]
PdicSupport20090403.zip 358件
[詳細]
検索結果をサクラで表示.PNG 251件
[詳細]
PDICでポップアップ検索.PNG 215件
[詳細]
PDICでインクリメンタル検索.PNG 220件
[詳細]
SAKURA共通設定.PNG 429件
[詳細]