マウス、左クリックキー ダウン状態の時のNo.32155
けと さん 13/04/02 17:42
 
X Wheel NTというマウス操作の拡張ソフトを使っています
X Wheel NTで、マウスの左クリックキーをダウンさせた状態で別のマウスボタンを押
して
指定したコマンドが起動するように設定していますが
秀丸では使えないようです。

おそらく原因は、秀丸独自のキー割り当て機能が左クリックの動作を独占してしまっ
ているせいだと思います。

秀丸のキー割り当て機能を使って、X Wheel NTで割り当てているキーを移植しようと
も考えましたが
秀丸のキー割り当て機能では、マウスの左クリックキーをダウン + 何かのキー
という設定はできないようで移植できません

理想としては、X Wheel NTが動作するようにして欲しいです。
秀丸独自のキー割り当て機能の、マウスの挙動を独占せずにOSに返すようにするか、
もしくは、秀丸独自のキー割り当て機能の、マウスを使った割り当ては無効にする設
定が欲しいです。

よろしくお願いします。

[ ]
RE:32155 マウス、左クリックキー ダウンNo.32156
けと さん 13/04/02 18:40
 
利用環境の情報が無かったので追記させて頂きます

OS: windows XP SP3
秀丸バージョン: hm822_signed.exe (日本語版)  32bit Ver8.22
X Wheel NT バージョン: Last Update 2002-12-26 XW_NT1047.zip

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

[ ]
RE:32156 マウス、左クリックキー ダウンNo.32157
秀丸担当 さん 13/04/03 09:36
 

XPにX Wheel NT を入れてみて試してみました。
hidemaru.exeに対して、「スイッチキーの押し下げ状態」を「左ボタン」ON状態
で、「右ボタン」の割り当てを、「Ctrl+A」にしてみて、「デフォルトの動作を
キャンセル」もONにしてみたところ、確かに動作しないようです。

秀丸エディタはご推察の通りマウスの左ボタンを押しているときは、他のコマン
ドは実行できないようにしています。
X Wheel NTによる操作でなくても、普通に左ボタンを押したままCtrl+Aの操作は
できないです。
ソースを見てみたところでは、一応これは意図的に実行しないようにしていて、
これをできるようにすると何らかの副作用がありそうなことが心配です。

この動作は秀丸エディタだけというわけでもなさそうで、XPにおいてはメモ帳や
ワードパッドでも同じようにできないようです。

ちなみにWindows7のワードパッドではできるようになっていました。
Windows7のペイントでもできるようになっているようで、…ですが直線を引くド
ラッグ中にCtrl+Aを押したら描画の残骸が残るというバグを見つけてしまいまし
た。
Firefoxでもできるようですが、ボタン押しながらCtrl+Tすると、元のタブでボ
タンを離しているのにドラッグ中のままになるのも見つけてしまいました。
そんな感じで秀丸エディタでも予想していないことが起きるかもしれないです。

X Wheel NTの割り当てで「カスタムアクション」にして、
・300ミリ秒待機
・'Ctrl(left)'キー ダウン
・'A'キー ダウン&アップ
・'Ctrl(left)'キー アップ
にしたら、すぐボタンを離せば一応できました。
とりあえずこの方法でどうでしょうか。

本来であれば待機じゃなくて、
・左ボタン アップ
・'Ctrl(left)'キー ダウン
・'A'キー ダウン&アップ
・'Ctrl(left)'キー アップ
という割り当てにすれば、期待通りだとするればできるのだと思いますが、でき
ませんでした。
なぜできないのかはX Wheel NTに聞いてみないとわからないです。
知らないだけでちゃんと「左ボタン アップ」する設定方法もあるのかもしれな
いですが、わかりませんでした。

[ ]
RE:32157 マウス、左クリックキー ダウンNo.32159
けと さん 13/04/03 11:17
 

X Wheel NT のカスタムコマンド登録で
最初に、待機を数十msから数百msを挟む方法で、動作することを確認しました。

私の使い方ですと、待機を挟んでも十分使えるので解決したようです。

解決法の提示、ありがとうございました。

[ ]