単語補完のショートカットキーについてNo.40153
arkangel さん 22/12/11 02:28
 
単語補完がリストが出ているとき、先頭の項目を選択するには、標準ではAlt+Enter
で選べるようになってるかと思いますが、
これを「Tab」でも選べるような機能を追加できないでしょうか?


マクロで何とかできなかと思ったのですが、以下のコードは機能しませんでした。

//message(str(autocompstate));
if(autocompstate & 0x0004) {
 autocomplete 1;
} else {
 tab;
}

単語補完がリストが出ているときにtab(マクロ実行)させてautocompstateの値を確認
したりしましたが、2と表示されるのでフラグが上手くセットされていないのかもし
れません。


【環境】
秀丸エディタ v9.11

[ ]
RE:40153 単語補完のショートカットキーにNo.40154
igus さん 22/12/11 11:55
 
arkangelさん、こんにちは。
Tabにマクロを割り当ててしまうとTabが入力できなくなってて困りそう。
Shift+Tabでタブ入力できれば、まあそれでいいのかな?
なんて考えて自分でやるならこんな感じかと作って見たのが
次のようなマクロです。
Tab、Shift+Tabに割り当てて使って見てください。

//オートコンプリート.mac
if(iskeydown(0x10)){tab;}else{autocomplete -1;}


[ ]
RE:40154 単語補完のショートカットキーにNo.40163
arkangel さん 22/12/12 00:02
 
igusさん、コメントありがとうございます。

> Tabにマクロを割り当ててしまうとTabが入力できなくなってて困りそう。

もちろん、TabはTabとして機能して欲しいので、

// 補完リスト表示中に本マクロが実行された(つまりTabが押された)時は
if(autocompstate & 0x0004) {
 // 候補1確定
 autocomplete 1;
}
// それ以外では
else {
 // Tab入力
 tab;
}

というようにできないかと思った次第です。

が、先に申しました通り、上記マクロは常にTabが入力されてしまいます。

[ ]
RE:40163 単語補完のショートカットキーにNo.40164
秀丸担当 さん 22/12/12 13:48
 
autocompstateの0x0004は、確かにタブキーにマクロを割り当てている場合は取得で
きませんでした。
タブキーはいろいろ特別扱いしているところがあって、難しそうです。
調べていたら、[その他]→[動作環境]→[編集]→[単語補完]の特殊なキー操作に、
[タブキーの割り当て]という設定がありました。
目的と違うかもしれませんが、タブキーに[単語補完下キー]コマンドを割り当て、こ
の設定にしておくと、単語補完のリストが出ているときに順に選ぶようになりました。

[ ]