【要望】定型文機能実装求む

  1. いつも便利に使わせていただいています

    突然ですが、定型文機能が欲しいです
    コードのテンプレート機能として使いたいです

    あと、自動補完についてもWikiに要望が多ければ検討と書いてあったので、
    自分も希望していることを付け加えておきます

     |  御坂  |  返信
  2. いつもご愛用くださりありがとうございますですの。

    http://www.haijin-boys.com/wiki/プラグイン:スニペットプラグイン

    ↑ こちらにテンプレート機能プラグインが放置してありますのでお試しくださいあそばせ。

    > あと、自動補完についてもWikiに要望が多ければ検討と書いてあったので、

    自動補完は数時間使っているとうざくなってくるので CTRL + SPACE キーで手動で呼び出してくださいですの。必要に応じて呼び出すのが省エネかつお勉強のためにグッドだと思いますですの。

     |  黒子  |  返信
  3. 返信ありがとうございます
    スニペットという単語を知らなかったので見逃しておりました

    自動補完ですが、Crescent Eveというエディタを前は使っておりまして
    その機能以外はMeryの方が素晴らしいのでもどかしく感じております

    今は一応適当な1キーに割り当てて使っているのですができれば
    自動や4文字以上の単語のみ列挙などの設定ができるとありがたいかと

    自分の環境が無線ミニキーボードをゲームコントローラーのように持って
    入力していることも影響しているのかもしれません

    プラグインで実装する事はできませんか?
    できるのであれば作りますので

     |  御坂  |  返信
  4. 書き込みありがとうございます。

    > スニペットという単語を知らなかったので見逃しておりました

    やはり戸惑いますよね。昔はテンプレートという名前で公開していたのですが、最近ではプログラミングのソースコードの定型文などのことをスニペットと呼ぶのが流行っているようで、当プラグインも今風に改名した次第でした。

    > 自動補完ですが、Crescent Eveというエディタを前は使っておりまして
    > その機能以外はMeryの方が素晴らしいのでもどかしく感じております

    ご愛用くださりありがとうございます。
    Crescent Eve さんは HTML のテンプレート機能や補完機能がかなり強力なエディタですね。Mery は特定の言語専用という概念がなく、用途不明の駄文からプログラミングまで、誰でも使える幅広いメモ帳、、、というコンセプトなので HTML に限定するとやはり、劣ると思います。

    > 自分の環境が無線ミニキーボードをゲームコントローラーのように持って
    > 入力していることも影響しているのかもしれません

    無線ミニキーボードは私も持っておりますが、ゲームコントローラ方式でソースコードを書くスタイルは新しいですね。ちょっと Mery では想定外な使い方ではありますので、それだと確かに使いづらい部分があると思います。。。

    > プラグインで実装する事はできませんか?
    > できるのであれば作りますので

    マジですか!

    一応作ろうと思えば作れるんじゃないかと思いますが・・・。
    もともと本体に内蔵している機能なので自動で呼び出す程度であれば本体に機能追加したほうが簡単なのは確実ですね。。。

     |  Kuro  |  返信
  5. ●御坂 さん
    > プラグインで実装する事はできませんか?
    > できるのであれば作りますので
    簡単に実装できる範囲で実装してみましたので、もし参考にされるようでしたらどうぞ。
    http://merysmacro.up.seesaa.net/plugin_build/AutoComplementTest.zip

    VisualStudio 2010 ExpressEdition (VC++) で作成しています。
    Windows.h の Include だけ通せばビルドが出来るようになっています。
    (Delphi 使いのようでしたらすみません)
    (元々 ATL/WTL 向けのプロジェクトを使用しているので、あちこちに使われないコードが散在していますが、気にしないでください)

    Main.cpp の CMainModule::OnChar に補完呼び出しの処理が書かれています。
    今は無理矢理 Mery 本体の補完処理(Ctrl+Space)を呼んでいますが、変なタイミングで補完されたりするので最適化が必要です。

    なお同梱している Plugins.h は SDK オリジナルではなく色々と改造済みです。
    もし変な動きをしているようでしたら、オリジナルに差し替えてください。

    以上、助力になれば……

     |  ks  |  返信
スポンサーリンク