Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GUIやグラフィック描画を考慮したプラグイン機構 #1934

Open
katahiromz opened this issue Sep 3, 2023 · 2 comments
Open
Labels
enhancement ■機能追加

Comments

@katahiromz
Copy link

(必須) やりたいこと(=実現したいこと)

MarkDownのプレビュー、グラフの表示などの描画関連やウィンドウ関連を強化したプラグインを使用できるようにして欲しい。

(省略可) 解決手段の提案

プラグイン側で提供されたGUI関連やウィンドウ関連の機能と連携のできる機構を用意する。
プラグイン側で分割画面、子ウィンドウなどをマネージできる機構を用意する。

(省略可) スクリーンショット

なし。

@katahiromz
Copy link
Author

katahiromz commented Sep 3, 2023

キーボードをフックする仕組み→プラグイン側でTranslateMessageのようにMSG構造体を処理する仕組みを用意する。
子ウィンドウの実現→プラグイン側でCreateDialog+IsDialogMessageを処理する。
グラフィック描画の実現→子ウィンドウに任せる or 描画関数を渡す。
プラグインの機能追加→プラグインの拡張可能性を確保する。
プラグイン同士の連携→複数のプラグインで共通の設定を読み込み・変更できる仕組みを用意する。
プラグインインストールの自動化→ファイル操作をすることなく、ボタン一つでプラグインのインストールと有効化を可能にする。
プラグイン認証→不審なプラグインを報告して、動作がおかしいものはインストールできないようにする。

@beru beru added the enhancement ■機能追加 label Sep 4, 2023
@berryzplus
Copy link
Contributor

これ実はプラグインの話じゃないんじゃないかと思って見てます。

やりたいことに提示された例が「ビューの改善」なので、
どちらかというと「本体がpluggableじゃなくて開発しづらいんじゃ~」寄りに見えました。

プラグインの話として進めるのであれば、
具体的にどのようなプラグがあればやりたいことを実現できそうか提案してみたら良さそうに思います。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement ■機能追加
Projects
None yet
Development

No branches or pull requests

3 participants