チケット #2828

plug-in interfaceの実装
登録: 2003-08-18 11:06 最終更新: 2004-01-15 21:02

報告者:
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
1 - 最低
重要度:
5 - 中
解決法:
なし

詳細

各アプリケーションへの対応を容易にするべく、対応するア
プリケーション毎のプラグインを追加できるようなプログラ
ムインターフェースを実装する。
DLLを使ったほうがいいのか、それとも別の独自形式のイン
ターフェイスのほうがいいのかはよくわからないので、おま
かせ。
特に共用するアプリケーションが他にあるはずはないので、
独自形式でも特に問題は起きないはず。コンパイルされたプ
ログラムを納めるのではなく、スクリプト的なもので対応で
きるのであれば、独自形式やテキスト形式でもいいのではな
いでしょうか。

添付ファイルリスト

添付ファイルはありません

チケットの履歴 (5 件中 3 件表示)

2003-08-18 11:07 更新者: t_sugita
  • 優先度5 - 中 から 1 - 最低 に更新されました
2003-08-30 00:05 更新者: xkeymacs
  • 担当者(未割り当て) から xkeymacs に更新されました
コメント
Logged In: YES
user_id=6083

DLL
利点: xkeymacs.dll 並のことができる
欠点: コードを書き、コンパイルする必要がある

スクリプト
利点: 手軽に書ける
欠点: 凝ったことができない

双方実装するにしても、まずは後者からでしょうか?
2003-08-30 00:09 更新者: xkeymacs
コメント
Logged In: YES
user_id=6083

スクリプト案
(fset 'command_name
"command")
(global-set-key "\C-c\C-a" 'command_name)

マクロをコマンドとして保存できると良い。
name-last-kbd-macro と同等のことを、メニュ
ーから行えるようにする?
コマンドへのキーの割り当ては、カスタマイズダイアログからか?
すると、現在のレジストリの設定とコンフリクトする。
パフォーマンスが許すならば、
設定をレジストリに保存する仕様を廃止し、
上述のスクリプトを用いるべきか?
2003-08-30 11:58 更新者: None
コメント
Logged In: NO

スクリプトの実装にはもうひとつ欠点があります。
スクリプトを実行できるように実装する必要があると言うことです。
今までいくつかスクリプトみたいなものを実行できるプログラムを
書いたことがありますが、仕様の策定からその仕様を実行できるよ
うに実装するというのはかなり大変です。
その点では、dllを直接リンクするようにした方が実装は簡単で
す。もちろんこちらでもAPIはきっちりと策定する必要がありますが。
キーマクロは押されたキーを順に覚えていって、それを再生するだ
けで事足りるので、マクロスクリプトとして実装するのは無駄が多
い気がします。
2004-01-15 21:02 更新者: fujieda
コメント
Logged In: YES
user_id=1492

スクリプトがうれしいです。

もう開発が止まってしまいましたが、窓使いの憂鬱
http://mayu.sourceforge.net/mayu/doc/README-ja.html
のスクリプト…というか設定ファイルの記述性が好きでした。
記述ファイルを書けない人は、その利便性を享受できない不親切
さも好きでした。
GUIで設定できるxkeymacsの親切さも好きですけどね。

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする