キーボード入力の取得についてNo.08817
ohtorii さん 18/11/06 21:22
 
おつかれさまです

キーの取得について質問があります。

*質問
「Alt+記号」のキー入力をマクロで取得する方法はありますか?


*試したこと
inputchar Altキーを取得できない。記号を取得できる。
iskeydown Altキーを取得できる。 記号を取得できない。
keypressed 小文字アルファベット(0x61-0x7a)を取得できない、disablebreakされた
状態でしか利用できない。


*ユーザー側で出来ること
キー入力を取得するDLLを作成する手段があります。
しかし、キー入力はテキストエディタの基本機能なので、
エディタ側で実装するのが筋だと思い着手していません。


*環境
Windows10 64bit
秀丸エディタ v8.83 64bit


キー入力を取得する関数はテストスクリプトを書いて実際に動作を試しましたが、
私の勘違いでしたらお手数をおかけしてしまい申し訳ないです。
よろしくお願いいたします。

[ ]
RE:08817 キーボード入力の取得についてNo.08818
秀丸担当 さん 18/11/07 09:59
 

Altキーも記号キーも判断にするにはiskeydownで一応できると思います。
iskeydownのヘルプにある調べるマクロでテストされているとしたら、0x91以下とな
るようにしているので、
while( ##i <= 0x91 )
の部分を0xFF以下とかにするといいと思います。
いろいろ余分なキーコードも出てきてしまうと思いますが、必要なものだけを取捨選
択するといいです。

[ ]
RE:08818 キーボード入力の取得についてNo.08819
ohtorii さん 18/11/07 20:22
 
お疲れ様です。

iskeydownのヘルプにある調べるマクロでテストしていました、
0x91 -> 0xff と変更することで希望するキー入力を取得できました。

大変助かりました、ありがとうございました。

[ ]