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