/@private モード時の keyhook トラブルNo.11374
western さん 23/05/20 08:07
 
再現方法

if (event == 11) {
 #keyCode = geteventparam(1);
 message sprintf("callbacked by 0x%x", #keyCode);
 endmacro;
}
#callbackId = registercallback(currentmacrofilename);
#id = keyhook(0x1b, #callbackId); // ESC
#id = keyhook(0x09, #callbackId); // TAB
#id = keyhook(0x0d, #callbackId); // Enter
#id = keyhook(0x2000d, #callbackId); // Ctrl+Enter [OK]
#id = keyhook(0x20, #callbackId); // Space [OK]
#id = keyhook(0x20020, #callbackId); // Ctrl+Space [OK]
#id = keyhook(0x200C0, #callbackId); // Ctrl+@ [OK]
#id = keyhook(0x20041, #callbackId); // Ctrl+A [OK]
#id = keyhook(0x21, #callbackId); // PageUp
#id = keyhook(0x24, #callbackId); // Home
#id = keyhook(0x25, #callbackId); // Left
#id = keyhook(0x20021, #callbackId); // Ctrl + PageUp
#id = keyhook(0x20024, #callbackId); // Ctrl + Home
#id = keyhook(0x20025, #callbackId); // Ctrl + Left [OK]

message "keyhooked";


このマクロを実行すると設定したキーの組み合わせを keyhook 出来るが
/@private モードの場合にコールバックされるキーとされないキーがある

ご確認よろしくお願いします

[ ]
RE:11374 /@private モード時の keyhook No.11382
秀丸担当 さん 23/05/22 09:34
 
ご指摘ありがとうございます。
/@privateで再現できました。
プライベートモードというより、[その他]→[キー割り当て...]で、キー割り当て拡
張がOFFのときのことでした。
キー割り当て拡張がOFFのときは、基本的な操作は変えずにおくような意味がありま
すが、keyhookは基本的な操作も変えたいことが多い気もするので、無理矢理適用し
てしまってもいいと思います。
OFFでも適用するようにします。

[ ]