[リストへもどる]
一括表示

タイトルSoyokazeによるPPcのメニュー検索について
記事No5101
投稿日: 2026/02/20(Fri) 03:45
投稿者
キーボードランチャーソフトSoyokaze(github.com/ampmmn/Soyokaze)の最新版0.52.1で
Win32メニュー項目を検索できるようになりまして、これがPPcのタイトルバー直下の
メニュー(自作して追加した分も含む)の検索にも使えることがわかりました。

ところが、PPc起動してすぐのときはメニューバーのFile Edit・・・は
検索できるのですが、それをマウスでクリックしたときに出てくる
サブメニュー項目が検索・実行できず
一度FileやEditをクリックしてサブメニューを出すと検索・実行できる
ようになります。

サクラエディタも同様に、起動してすぐはサブメニューの検索が
出来ないのですが、Soyokazeの作者様とのやりとりで
以下のような回答をいただきました。

>サクラエディタだと、初回のUI検索で
>メニューバーのファイル(F) 編集(E) ・・・は取得するのですが
>その下の階層のサブメニューが展開されないことがあります。
>一度、編集(E)などを選択するとサブメニューまできちんと取得される
>ようです。

>(Soyokaze作者様)
>サクラエディタのソースを少し確認しましたが、WM_INITMENUPOPUPメッセージを使って、
>最上位の項目がメニューが初めてクリックされたタイミングでサブメニューの項目>を動的に作成しているようなので、
>そのような結果になります。
>相手側アプリの実装によるものなので、こちら側からはどうしようもないところです。
github.com/ampmmn/Soyokaze/issues/227

もし、PPcもサクラエディタと同様の挙動をしているとすれば、FIRSTEVENTに
「見た目何も変わらないがメニューを生成する。」みたいな機能を仕込めば
起動直後の状態からSoyokazeでサブメニューも含めて全文検索・実行が
出来るようになるのではないかと思っているのですが、この考えは正しいでしょうか?
正しいとすれば、このようなカスタマイズは可能でしょうか?

よろしくお願いいたします。


タイトルRe: SoyokazeによるPPcのメニュー検索について
記事No5102
投稿日: 2026/02/21(Sat) 22:59
投稿者TORO
メニューを取得して補完候補に使えるというのは面白い機能ですね。

メニューの動作については、メニュー項目の増減や内容の変化が起きるため、
WM_INITMENUPOPUP を使った動的生成を行っています。

また、カスタマイズで対応できるかどうかについては、こちらでも
いくつか試してみましたが、実際にメニュー表示させるか、
表示内容を固定する内部実装を行うかをしないと無理のようです。


タイトルRe^2: SoyokazeによるPPcのメニュー検索について
記事No5112
投稿日: 2026/02/23(Mon) 17:37
投稿者
確かにご指摘の通り、メニューが書き換わったときどうするかが問題ですね。

起動後に一度メニュー表示させて運用したいと思います。
いろいろと試していただきありがとうございました。


タイトルRe^3: SoyokazeによるPPcのメニュー検索について
記事No5116
投稿日: 2026/02/23(Mon) 22:25
投稿者TORO
色々試したところ、メニューの表示相当の読み込みを行うことが
できるようになりました。

PPx Tool Support Module を組み込むことができるようにしましたので、
これをいれて、Soyokaze を実行する前に *PreloadMenu コマンドを
実行してみてください。

Soyokaze による動作確認はしていませんが、Windows のユーザ補助機能に
よる確認はしていますので大丈夫だと思います。


タイトルRe^4: SoyokazeによるPPcのメニュー検索について
記事No5118
投稿日: 2026/02/23(Mon) 22:48
投稿者
FIRSTEVENTに組み込んでみたところ問題なく動作しました。
まあ仕方ないと諦めていたところ解決して嬉しいです。ありがとうございました!