Junk/45

http://sakura.qp.land.to/?Junk%2F45


Top > Junk > 45

PDIC連携機能テスト版

  • ページ: Junk
  • 投稿者: fon?
  • 優先順位: 普通
  • 状態: 却下
  • カテゴリー: 機能追加
  • 投稿日: 2009-04-04 (土) 02:38:08
  • バージョン: Rev1562

メッセージ

サクラエディタのキーワードヘルプ機能を、外部アプリである「Personal Dictionary Unicode」(通称PDIC)の機能を利用して実現するものです。 餅は餅屋ということで、サクラで検索するよりも早いレスポンスで語訳の表示が行えます。

PDIC連携機能テスト版について

キーワードヘルプの挙動が重い、キーワード登録が面倒などの要望が以前からあったように思いますが、それならいっそのこと外部の辞書ソフトに調べてもらったら?というのがコンセプトです。

まだ完全な状態ではありませんが、最近ホットなキングソフト辞書の波にのって、いったんリリースします。 件の辞書では不満。という方には、是非レビューと改良をお願いいたします!

PDICはフリーソフトではありませんが、賛同いただけるようなら、連携機能として、ゆくゆくはCommitしていただけると嬉しいです。

PDICの子気味いいレスポンスがなかなか良いと思います。

PDIC連携機能の使い方

  • 添付のサクラで設定を行う。設定→共通設定→支援→PDIC連携
    • 選択エリア:
      • 範囲選択した文字列をキーワードとして抽出し、PDICで検索
    • マウスオーバ:
      • 仮にその位置でダブルクリックしたときに取得できる単語範囲を抽出し、PDICで検索
    • PDICでインクリメンタル検索:
      • PDICのメインウィンドウでサクラからのキーワードをインクリメンタル検索
    • PDICでポップアップ検索:
      • PDICのポップアップ検索機能を使って、マウス位置に検索結果を表示
    • 検索結果をサクラで表示:
      • 検索結果をサクラに送信して、サクラのTipウィンドウに表示

PDICについて

個人的に思うPDICならではのメリットとして、

PDIC側の設定(好みによる)

  • PDIC設定例
  • メニューバーを見えなくする(Alt+Mで復帰)
    • PDIC起動アイコンに「-m」をつける
      • "C:\Program Files\Personal Dictionary\PDICU.EXE" -m
  • キーワードのカラムを狭める
    • 設定→表示項目でチェックを外す前に行うべし
  • ポップアップ設定を変える
    • 設定→自動検索→ポップアップ検索の設定から、「検索結果のウィンドウに関して」
      • 「ウィンドウを最前面へ」だけチェックする
    • 「表示する項目」のチェックは全て外す
  • 新規辞書の追加
  • 常駐
    • 設定→動作環境→タスクトレイに常駐する

※どなたか気の利いたiniファイルを展開してください!

イメージ類


SAKURA共通設定.PNG
SAKURA共通設定


PDICでインクリメンタル検索.PNG
PDICでインクリメンタル検索


PDICでポップアップ検索.PNG
PDICでポップアップ検索


検索結果をサクラで表示.PNG
検索結果をサクラで表示

開発者向け情報

制限事項

  • 動作確認は、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ビルドにしか対応していませんが、感触はつかめると思います。filePdicSupport20090403.zip -- fon? 2009-04-04 (土) 02:54:11
  • 類似の機能を実現するのに、試しにfilePdicWrite.js.txtを作成しましたが、反応速度的には実用向きではないです。ですので、出来ればサクラのネイティブコードに組み込みたいところです。 -- fon? 2009-04-04 (土) 03:08:01
  • 危険危険危険上に書かれている"PDICの作者様"とは誰ですか?PDICのWebページのリンクから辿って見つかる"FON社"とやらと何か関連があるのですかね?何にせよ「特定のシェアウェアの太鼓持ちに成り下がった」と揶揄されるのは必至と思われるので、これの取り込みには反対です。どうしてもやりたければ正式版とは無関係なところ(派生版)で本プロジェクトを巻き込まないよう、ご自身のリスク覚悟でやってほしいです。 -- 2009-04-06 (月) 00:07:33
  • fon氏とFON社の関係は? -- 2009-04-06 (月) 07:49:17
  • fon氏とFON社は別人。誤解を招かないようfon→fondenと名乗ることになったそうです。 -- 2009-04-11 (土) 12:05:25
  • マクロを拡張することで似たようなことが実現できたfileMacro拡張2件ansi1663.zipので、本件はいったんクローズさせてください。 -- fonden? 2009-09-29 (火) 22:19:59

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White
fileMacro拡張2件ansi1663.zip 334件 [詳細] filePdicWrite.js.txt 423件 [詳細] filePdicSupport20090403.zip 356件 [詳細] file検索結果をサクラで表示.PNG 250件 [詳細] filePDICでポップアップ検索.PNG 214件 [詳細] filePDICでインクリメンタル検索.PNG 219件 [詳細] fileSAKURA共通設定.PNG 429件 [詳細]
[添付ファイル一覧] [全ページの添付ファイル一覧]
アップロード可能最大ファイルサイズは 2,048KB です。

添付ファイル: fileMacro拡張2件ansi1663.zip 334件 [詳細] filePdicWrite.js.txt 423件 [詳細] filePdicSupport20090403.zip 356件 [詳細] file検索結果をサクラで表示.PNG 250件 [詳細] filePDICでポップアップ検索.PNG 214件 [詳細] filePDICでインクリメンタル検索.PNG 219件 [詳細] fileSAKURA共通設定.PNG 429件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-01-11 (水) 14:56:32 (4451d)