Junk/45 のバックアップソース(No.2)



* 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の作者様にご迷惑がかかってしまうといけないので、老婆心ながら障害の切り分けは充分にお願い致します。

----
- 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};

#comment
#attach

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