> 編集モードの#61では、起動時に最後の検索文字列が窓に表示されています。
> でも、&g窓では、残念ながら表示されません。&g窓の直後に安直に#eなんて
&g() はそこで入力待ちになっていますので履歴の呼出しはできません。ですので &g() の初期文字列を設定するしか手はありません。次のようにしてみてください。
&g("【複写文字列】",40,ps)
ただし,高橋版以降でないと履歴が壊されます。
余談ですが,履歴を破壊しない初期文字列というのは,相当に面倒なコーディングを要したようで,高橋さんも作業後に「c.mos さんが単純コピーにした理由が身に染みてよくわかった。(^^;」(dc15#10611)とコメントしていました。高橋さんの苦労に報いるためにも敬意を表して活用しましょう。
> 「編集モード以外ではコマンドキーが優先される」ということなのですが、
> これに対する例外は発見されていないという事でよろしいでしょうか。
例外の発見というか,仕様だと理解していましたので疑念をはさむこともなかったのですが,ちょっと今回の件でわからなくなってきました。
編集モードでしか扱わないスタックの操作に割り当てられたコマンドキーに被せてみると,場合によって動きが異なったりします。
例えば,^Y に割り当てると,コマンドキーがあるにもかかわらず入力窓でもコマンドラインでもマクロキーが有効になりますが,^J に割り当てると,入力窓はマクロキーが有効で,コマンドラインでは無効になります。
ひょっとして,いずれの版からか編集モード以外でもマクロキー優先になったのか?! と,^QN に割り当ててみると,入力窓でもコマンドラインでもコマンドキーが優先されますので特に変ったわけではなさそう。
^Y と ^J のように特別な違いの考えられないキーで振る舞いが異なるのはなぜなのか,考えれば考えるほど謎。ほんと,ヤキが回ったみたいです。
混乱からしばらく立ち直れそうにないので,先日から作り始めていたトークン覚書を中途半端で上げちゃいます。迷宮に入るといつまでも上げられなくなるかもしれないので。マクロ関連覚書からどうぞ。