マウスジェスチャーツール総合スレpart15at SOFTWARE
マウスジェスチャーツール総合スレpart15 - 暇つぶし2ch949:rubyu
18/05/22 19:09:47.05 WOP/y8Li0.net
また、On()でのジェスチャ定義はキーが押し下げられた順序を区別するので、例えば
On(Keys.A).
On(Keys.B).
Do(ctx => {});
という定義の場合、A -> Bという順でキーボードを押していった場合にのみ反応します
順不同で、押し下げられているキーをあるジェスチャの条件としたい場合、Win32のGetKeyState()などを使うことをオススメします
URLリンク(creviceapp.github.io)
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern short GetKeyState(int nVirtKey);
On(Keys.XXX).
Do(ctx =>
{
if (GetKeyState(Keys.ShiftKey) < 0 && // この関数は上記ShiftKey、LShiftKey、およびRShiftKeyの抽象化に対応する
GetKeyState(Keys.ControlKey) < 0)
{
// 上の条件を満たすときのみ実行される
}
});
以上です


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch