また、On()でのジェスチャ定義はキーが押し下げられた順序を区別するので、例えば
On(Keys.A).
On(Keys.B).
Do(ctx => {});
という定義の場合、A -> Bという順でキーボードを押していった場合にのみ反応します
順不同で、押し下げられているキーをあるジェスチャの条件としたい場合、Win32のGetKeyState()などを使うことをオススメします
https://creviceapp.github.io/#/?id=change-gesture-behavior-by-modifier-keys
[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)
{
// 上の条件を満たすときのみ実行される
}
});

以上です