diff --git a/build/vs2017winxp/OpenMPT-ANSI.vcxproj b/build/vs2017winxp/OpenMPT-ANSI.vcxproj
index a6e39e43f1..832aae6a43 100644
--- a/build/vs2017winxp/OpenMPT-ANSI.vcxproj
+++ b/build/vs2017winxp/OpenMPT-ANSI.vcxproj
@@ -816,6 +816,7 @@
+
diff --git a/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters b/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters
index 846877829b..66590dd6b0 100644
--- a/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters
+++ b/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters
@@ -411,6 +411,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2017winxp/OpenMPT-UTF8.vcxproj b/build/vs2017winxp/OpenMPT-UTF8.vcxproj
index f9f311c586..acff40813f 100644
--- a/build/vs2017winxp/OpenMPT-UTF8.vcxproj
+++ b/build/vs2017winxp/OpenMPT-UTF8.vcxproj
@@ -816,6 +816,7 @@
+
diff --git a/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters b/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters
index 846877829b..66590dd6b0 100644
--- a/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters
+++ b/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters
@@ -411,6 +411,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2017winxp/OpenMPT.vcxproj b/build/vs2017winxp/OpenMPT.vcxproj
index 63ad361adc..8763743336 100644
--- a/build/vs2017winxp/OpenMPT.vcxproj
+++ b/build/vs2017winxp/OpenMPT.vcxproj
@@ -816,6 +816,7 @@
+
diff --git a/build/vs2017winxp/OpenMPT.vcxproj.filters b/build/vs2017winxp/OpenMPT.vcxproj.filters
index 846877829b..66590dd6b0 100644
--- a/build/vs2017winxp/OpenMPT.vcxproj.filters
+++ b/build/vs2017winxp/OpenMPT.vcxproj.filters
@@ -411,6 +411,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj b/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj
index 5fe6b5dca3..81905e37e7 100644
--- a/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj
+++ b/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj
@@ -816,6 +816,7 @@
+
diff --git a/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters b/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters
index 846877829b..66590dd6b0 100644
--- a/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters
+++ b/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters
@@ -411,6 +411,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj b/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj
index 1d2f8f1887..66e45b5435 100644
--- a/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj
+++ b/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj
@@ -816,6 +816,7 @@
+
diff --git a/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters b/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters
index 846877829b..66590dd6b0 100644
--- a/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters
+++ b/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters
@@ -411,6 +411,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2017winxpansi/OpenMPT.vcxproj b/build/vs2017winxpansi/OpenMPT.vcxproj
index bb06c49cc7..46b2a5f8e6 100644
--- a/build/vs2017winxpansi/OpenMPT.vcxproj
+++ b/build/vs2017winxpansi/OpenMPT.vcxproj
@@ -816,6 +816,7 @@
+
diff --git a/build/vs2017winxpansi/OpenMPT.vcxproj.filters b/build/vs2017winxpansi/OpenMPT.vcxproj.filters
index 846877829b..66590dd6b0 100644
--- a/build/vs2017winxpansi/OpenMPT.vcxproj.filters
+++ b/build/vs2017winxpansi/OpenMPT.vcxproj.filters
@@ -411,6 +411,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2019win7/OpenMPT-ANSI.vcxproj b/build/vs2019win7/OpenMPT-ANSI.vcxproj
index 2e47d8a71a..c2a009178b 100644
--- a/build/vs2019win7/OpenMPT-ANSI.vcxproj
+++ b/build/vs2019win7/OpenMPT-ANSI.vcxproj
@@ -835,6 +835,7 @@
+
diff --git a/build/vs2019win7/OpenMPT-ANSI.vcxproj.filters b/build/vs2019win7/OpenMPT-ANSI.vcxproj.filters
index 5c05799ac1..ecc007281a 100644
--- a/build/vs2019win7/OpenMPT-ANSI.vcxproj.filters
+++ b/build/vs2019win7/OpenMPT-ANSI.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2019win7/OpenMPT-UTF8.vcxproj b/build/vs2019win7/OpenMPT-UTF8.vcxproj
index 67023c1dba..0c23654bcc 100644
--- a/build/vs2019win7/OpenMPT-UTF8.vcxproj
+++ b/build/vs2019win7/OpenMPT-UTF8.vcxproj
@@ -835,6 +835,7 @@
+
diff --git a/build/vs2019win7/OpenMPT-UTF8.vcxproj.filters b/build/vs2019win7/OpenMPT-UTF8.vcxproj.filters
index 5c05799ac1..ecc007281a 100644
--- a/build/vs2019win7/OpenMPT-UTF8.vcxproj.filters
+++ b/build/vs2019win7/OpenMPT-UTF8.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2019win7/OpenMPT.vcxproj b/build/vs2019win7/OpenMPT.vcxproj
index e612b3bc36..3ee152c440 100644
--- a/build/vs2019win7/OpenMPT.vcxproj
+++ b/build/vs2019win7/OpenMPT.vcxproj
@@ -835,6 +835,7 @@
+
diff --git a/build/vs2019win7/OpenMPT.vcxproj.filters b/build/vs2019win7/OpenMPT.vcxproj.filters
index 5c05799ac1..ecc007281a 100644
--- a/build/vs2019win7/OpenMPT.vcxproj.filters
+++ b/build/vs2019win7/OpenMPT.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win10/OpenMPT-ANSI.vcxproj b/build/vs2022win10/OpenMPT-ANSI.vcxproj
index c458a3a450..7674f632b1 100644
--- a/build/vs2022win10/OpenMPT-ANSI.vcxproj
+++ b/build/vs2022win10/OpenMPT-ANSI.vcxproj
@@ -2037,6 +2037,7 @@
+
diff --git a/build/vs2022win10/OpenMPT-ANSI.vcxproj.filters b/build/vs2022win10/OpenMPT-ANSI.vcxproj.filters
index bd05e2a564..313b8049fb 100644
--- a/build/vs2022win10/OpenMPT-ANSI.vcxproj.filters
+++ b/build/vs2022win10/OpenMPT-ANSI.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win10/OpenMPT-UTF8.vcxproj b/build/vs2022win10/OpenMPT-UTF8.vcxproj
index 97891e3774..d504ce45af 100644
--- a/build/vs2022win10/OpenMPT-UTF8.vcxproj
+++ b/build/vs2022win10/OpenMPT-UTF8.vcxproj
@@ -2037,6 +2037,7 @@
+
diff --git a/build/vs2022win10/OpenMPT-UTF8.vcxproj.filters b/build/vs2022win10/OpenMPT-UTF8.vcxproj.filters
index bd05e2a564..313b8049fb 100644
--- a/build/vs2022win10/OpenMPT-UTF8.vcxproj.filters
+++ b/build/vs2022win10/OpenMPT-UTF8.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win10/OpenMPT.vcxproj b/build/vs2022win10/OpenMPT.vcxproj
index 5d7d8df0c7..26d87e30bf 100644
--- a/build/vs2022win10/OpenMPT.vcxproj
+++ b/build/vs2022win10/OpenMPT.vcxproj
@@ -2037,6 +2037,7 @@
+
diff --git a/build/vs2022win10/OpenMPT.vcxproj.filters b/build/vs2022win10/OpenMPT.vcxproj.filters
index bd05e2a564..313b8049fb 100644
--- a/build/vs2022win10/OpenMPT.vcxproj.filters
+++ b/build/vs2022win10/OpenMPT.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win10clang/OpenMPT-ANSI.vcxproj b/build/vs2022win10clang/OpenMPT-ANSI.vcxproj
index 8ba8cf7f78..ce1113fdc7 100644
--- a/build/vs2022win10clang/OpenMPT-ANSI.vcxproj
+++ b/build/vs2022win10clang/OpenMPT-ANSI.vcxproj
@@ -1605,6 +1605,7 @@
+
diff --git a/build/vs2022win10clang/OpenMPT-ANSI.vcxproj.filters b/build/vs2022win10clang/OpenMPT-ANSI.vcxproj.filters
index c5a7cf980a..88c6f54e48 100644
--- a/build/vs2022win10clang/OpenMPT-ANSI.vcxproj.filters
+++ b/build/vs2022win10clang/OpenMPT-ANSI.vcxproj.filters
@@ -411,6 +411,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win10clang/OpenMPT-UTF8.vcxproj b/build/vs2022win10clang/OpenMPT-UTF8.vcxproj
index 5d3e4e223e..d8b02b1517 100644
--- a/build/vs2022win10clang/OpenMPT-UTF8.vcxproj
+++ b/build/vs2022win10clang/OpenMPT-UTF8.vcxproj
@@ -1605,6 +1605,7 @@
+
diff --git a/build/vs2022win10clang/OpenMPT-UTF8.vcxproj.filters b/build/vs2022win10clang/OpenMPT-UTF8.vcxproj.filters
index c5a7cf980a..88c6f54e48 100644
--- a/build/vs2022win10clang/OpenMPT-UTF8.vcxproj.filters
+++ b/build/vs2022win10clang/OpenMPT-UTF8.vcxproj.filters
@@ -411,6 +411,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win10clang/OpenMPT.vcxproj b/build/vs2022win10clang/OpenMPT.vcxproj
index 98ea47c6d1..78ab920246 100644
--- a/build/vs2022win10clang/OpenMPT.vcxproj
+++ b/build/vs2022win10clang/OpenMPT.vcxproj
@@ -1605,6 +1605,7 @@
+
diff --git a/build/vs2022win10clang/OpenMPT.vcxproj.filters b/build/vs2022win10clang/OpenMPT.vcxproj.filters
index c5a7cf980a..88c6f54e48 100644
--- a/build/vs2022win10clang/OpenMPT.vcxproj.filters
+++ b/build/vs2022win10clang/OpenMPT.vcxproj.filters
@@ -411,6 +411,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win7/OpenMPT-ANSI.vcxproj b/build/vs2022win7/OpenMPT-ANSI.vcxproj
index 4573b7afec..cde810e599 100644
--- a/build/vs2022win7/OpenMPT-ANSI.vcxproj
+++ b/build/vs2022win7/OpenMPT-ANSI.vcxproj
@@ -855,6 +855,7 @@
+
diff --git a/build/vs2022win7/OpenMPT-ANSI.vcxproj.filters b/build/vs2022win7/OpenMPT-ANSI.vcxproj.filters
index 5c05799ac1..ecc007281a 100644
--- a/build/vs2022win7/OpenMPT-ANSI.vcxproj.filters
+++ b/build/vs2022win7/OpenMPT-ANSI.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win7/OpenMPT-UTF8.vcxproj b/build/vs2022win7/OpenMPT-UTF8.vcxproj
index e928f3bac6..4d0ef457cc 100644
--- a/build/vs2022win7/OpenMPT-UTF8.vcxproj
+++ b/build/vs2022win7/OpenMPT-UTF8.vcxproj
@@ -855,6 +855,7 @@
+
diff --git a/build/vs2022win7/OpenMPT-UTF8.vcxproj.filters b/build/vs2022win7/OpenMPT-UTF8.vcxproj.filters
index 5c05799ac1..ecc007281a 100644
--- a/build/vs2022win7/OpenMPT-UTF8.vcxproj.filters
+++ b/build/vs2022win7/OpenMPT-UTF8.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win7/OpenMPT.vcxproj b/build/vs2022win7/OpenMPT.vcxproj
index b9fe168d69..be286e3e98 100644
--- a/build/vs2022win7/OpenMPT.vcxproj
+++ b/build/vs2022win7/OpenMPT.vcxproj
@@ -855,6 +855,7 @@
+
diff --git a/build/vs2022win7/OpenMPT.vcxproj.filters b/build/vs2022win7/OpenMPT.vcxproj.filters
index 5c05799ac1..ecc007281a 100644
--- a/build/vs2022win7/OpenMPT.vcxproj.filters
+++ b/build/vs2022win7/OpenMPT.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win8/OpenMPT-ANSI.vcxproj b/build/vs2022win8/OpenMPT-ANSI.vcxproj
index a9688e312e..2df71cb40e 100644
--- a/build/vs2022win8/OpenMPT-ANSI.vcxproj
+++ b/build/vs2022win8/OpenMPT-ANSI.vcxproj
@@ -1243,6 +1243,7 @@
+
diff --git a/build/vs2022win8/OpenMPT-ANSI.vcxproj.filters b/build/vs2022win8/OpenMPT-ANSI.vcxproj.filters
index 9f585ec6ce..9f465d007c 100644
--- a/build/vs2022win8/OpenMPT-ANSI.vcxproj.filters
+++ b/build/vs2022win8/OpenMPT-ANSI.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win8/OpenMPT-UTF8.vcxproj b/build/vs2022win8/OpenMPT-UTF8.vcxproj
index f8ba9e2481..7b3da63e7b 100644
--- a/build/vs2022win8/OpenMPT-UTF8.vcxproj
+++ b/build/vs2022win8/OpenMPT-UTF8.vcxproj
@@ -1243,6 +1243,7 @@
+
diff --git a/build/vs2022win8/OpenMPT-UTF8.vcxproj.filters b/build/vs2022win8/OpenMPT-UTF8.vcxproj.filters
index 9f585ec6ce..9f465d007c 100644
--- a/build/vs2022win8/OpenMPT-UTF8.vcxproj.filters
+++ b/build/vs2022win8/OpenMPT-UTF8.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win8/OpenMPT.vcxproj b/build/vs2022win8/OpenMPT.vcxproj
index d18897345a..bf986322ab 100644
--- a/build/vs2022win8/OpenMPT.vcxproj
+++ b/build/vs2022win8/OpenMPT.vcxproj
@@ -1243,6 +1243,7 @@
+
diff --git a/build/vs2022win8/OpenMPT.vcxproj.filters b/build/vs2022win8/OpenMPT.vcxproj.filters
index 9f585ec6ce..9f465d007c 100644
--- a/build/vs2022win8/OpenMPT.vcxproj.filters
+++ b/build/vs2022win8/OpenMPT.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win81/OpenMPT-ANSI.vcxproj b/build/vs2022win81/OpenMPT-ANSI.vcxproj
index 671b2178da..afdc27c2c0 100644
--- a/build/vs2022win81/OpenMPT-ANSI.vcxproj
+++ b/build/vs2022win81/OpenMPT-ANSI.vcxproj
@@ -1243,6 +1243,7 @@
+
diff --git a/build/vs2022win81/OpenMPT-ANSI.vcxproj.filters b/build/vs2022win81/OpenMPT-ANSI.vcxproj.filters
index dde35cf09e..13212fc346 100644
--- a/build/vs2022win81/OpenMPT-ANSI.vcxproj.filters
+++ b/build/vs2022win81/OpenMPT-ANSI.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win81/OpenMPT-UTF8.vcxproj b/build/vs2022win81/OpenMPT-UTF8.vcxproj
index 4e392aaef0..9296202e1f 100644
--- a/build/vs2022win81/OpenMPT-UTF8.vcxproj
+++ b/build/vs2022win81/OpenMPT-UTF8.vcxproj
@@ -1243,6 +1243,7 @@
+
diff --git a/build/vs2022win81/OpenMPT-UTF8.vcxproj.filters b/build/vs2022win81/OpenMPT-UTF8.vcxproj.filters
index dde35cf09e..13212fc346 100644
--- a/build/vs2022win81/OpenMPT-UTF8.vcxproj.filters
+++ b/build/vs2022win81/OpenMPT-UTF8.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/build/vs2022win81/OpenMPT.vcxproj b/build/vs2022win81/OpenMPT.vcxproj
index f959405932..8398116fbf 100644
--- a/build/vs2022win81/OpenMPT.vcxproj
+++ b/build/vs2022win81/OpenMPT.vcxproj
@@ -1243,6 +1243,7 @@
+
diff --git a/build/vs2022win81/OpenMPT.vcxproj.filters b/build/vs2022win81/OpenMPT.vcxproj.filters
index dde35cf09e..13212fc346 100644
--- a/build/vs2022win81/OpenMPT.vcxproj.filters
+++ b/build/vs2022win81/OpenMPT.vcxproj.filters
@@ -453,6 +453,9 @@
mptrack
+
+ mptrack
+
mptrack
diff --git a/mptrack/CommandSet.cpp b/mptrack/CommandSet.cpp
index a8516d9526..4356f6dc43 100644
--- a/mptrack/CommandSet.cpp
+++ b/mptrack/CommandSet.cpp
@@ -10,6 +10,7 @@
#include "stdafx.h"
#include "CommandSet.h"
+#include "DefaultKeyBindings.h"
#include "resource.h"
#include "Mptrack.h" // For ErrorBox
#include "../soundlib/mod_specifications.h"
@@ -44,637 +45,6 @@ constexpr std::pair NoteRanges[] =
{kcCommentsStartNotes, kcCommentsStartNoteStops},
};
-struct DefaultKeybinding
-{
- CommandID cmd;
- uint16 key; // Virtual key code, or scan code if high bit is set
- FlagSet modifiers;
- FlagSet events;
- Version addedInVersion;
-};
-
-constexpr DefaultKeybinding DefaultKeybindings[] =
-// clang-format off
-{
- {kcFileNew, 'N', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcFileOpen, 'O', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcFileClose, 'W', ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcFileCloseAll, 'W', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcFileSave, 'S', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcFileSaveAs, 'S', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcPrevDocument, VK_BROWSER_BACK, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcNextDocument, VK_BROWSER_FORWARD, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcPlayPauseSong, VK_F5, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcPauseSong, VK_F8, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcStopSong, VK_ESCAPE, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcPlaySongFromStart, VK_F6, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcPlaySongFromCursor, VK_F6, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcPlayPatternFromStart, VK_F7, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcPlayPatternFromCursor, VK_F7, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcMidiRecord, VK_F9, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcEditUndo, 'Z', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcEditRedo, 'Y', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcEditRedo, 'Z', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.32.00.25")},
- {kcEditCut, 'X', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcEditCopy, 'C', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcEditPaste, 'V', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcEditPaste, VK_INSERT, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcEditMixPaste, 'V', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcEditPasteFlood, 'V', ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcEditPushForwardPaste, 'V', ModCtrl | ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcEditSelectAll, '5', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcEditFind, 'F', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcEditFindNext, VK_F3, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcViewGeneral, 'G', ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcViewPattern, 'P', ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcViewSamples, 'S', ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcViewInstruments, 'N', ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcViewComments, VK_F9, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcViewComments, 'C', ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcViewTree, VK_F2, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcViewOptions, VK_F1, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcViewMIDImapping, VK_F3, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSwitchToInstrLibrary, 'I', ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcHelp, VK_F1, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcContextMenu, VK_APPS, ModNone, kKeyEventDown, MPT_V("1.32.00.25")},
- {kcContextMenu, VK_F10, ModShift, kKeyEventDown, MPT_V("1.32.00.25")},
- {kcPrevInstrument, VK_DIVIDE, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPrevInstrument, VK_UP, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNextInstrument, VK_MULTIPLY, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNextInstrument, VK_DOWN, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPrevOctave, VK_DIVIDE, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcNextOctave, VK_MULTIPLY, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcPrevOrder, VK_LEFT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNextOrder, VK_RIGHT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPatternJumpDownh1, VK_NEXT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPatternJumpUph1, VK_PRIOR, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPatternJumpDownh2, VK_NEXT, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPatternJumpUph2, VK_PRIOR, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPatternSnapDownh2, VK_NEXT, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPatternSnapUph2, VK_PRIOR, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPrevEntryInColumn, VK_UP, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNextEntryInColumn, VK_DOWN, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNavigateDown, VK_DOWN, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNavigateUp, VK_UP, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNavigateDownBySpacing, VK_DOWN, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNavigateUpBySpacing, VK_UP, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNavigateLeft, VK_LEFT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNavigateRight, VK_RIGHT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNavigateNextChan, VK_TAB, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNavigatePrevChan, VK_TAB, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcHomeHorizontal, VK_HOME, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcHomeVertical, VK_HOME, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcHomeAbsolute, VK_HOME, ModCtrl | ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcEndHorizontal, VK_END, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcEndVertical, VK_END, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcEndAbsolute, VK_END, ModCtrl | ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcSelect, VK_SHIFT, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcCopySelect, VK_CONTROL, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSelectChannel, 'L', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSelectColumn, 'L', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSelectBeat, 'B', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSelectMeasure, 'B', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcToggleFollowSong, VK_CANCEL, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcToggleFollowSong, VK_SCROLL, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcToggleFollowSong, VK_F11, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcCursorCopy, VK_RETURN, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcCursorPaste, VK_SPACE, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPatternRecord, VK_SPACE, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcPatternPlayRow, VK_RETURN, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcSetSpacing, VK_MENU, ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcSwitchToOrderList, VK_TAB, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcDuplicatePattern, 'D', ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPatternEditPCNotePlugin, VK_OEM_2, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcTogglePluginEditor, 'P', ModCtrl | ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcShowNoteProperties, VK_APPS, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcShowPatternProperties, 'P', ModShift | ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcShowSplitKeyboardSettings, 'E', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcChangeLoopStatus, VK_F11, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcTimeAtRow, 'P', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcQuantizeSettings, 'Q', ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcToggleClipboardManager, 'M', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcClipboardPrev, VK_LEFT, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcClipboardNext, VK_RIGHT, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcChannelMute, VK_F10, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcChannelSolo, VK_F10, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcChannelUnmuteAll, VK_F10, ModCtrl | ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcChannelRecordSelect, '1', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcChannelSplitRecordSelect, '2', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcChannelReset, 'R', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcTransposeUp, 'Q', ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcTransposeDown, 'A', ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcTransposeOctUp, 'Q', ModShift | ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcTransposeOctDown, 'A', ModShift | ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcTransposeCustom, 'T', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcDataEntryUp, VK_ADD, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcDataEntryUp, VK_OEM_PLUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcDataEntryDown, VK_SUBTRACT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcDataEntryDown, VK_OEM_MINUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcDataEntryUpCoarse, VK_ADD, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcDataEntryUpCoarse, VK_OEM_PLUS, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcDataEntryDownCoarse, VK_SUBTRACT, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcDataEntryDownCoarse, VK_OEM_MINUS, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcPatternAmplify, 'M', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcPatternInterpolateVol, 'J', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcPatternInterpolateEffect, 'K', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcPatternVisualizeEffect, 'B', ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcPatternGoto, 'G', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcPatternSetInstrument, 'I', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcPatternGrowSelection, 'E', ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPatternShrinkSelection, 'D', ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcClearField, VK_DELETE, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcClearFieldITStyle, VK_OEM_PERIOD, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcClearRowStep, VK_DELETE, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcClearFieldStepITStyle, VK_DELETE, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcDeleteRow, VK_BACK, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcDeleteWholeRow, VK_BACK, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcDeleteRowGlobal, VK_BACK, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcDeleteWholeRowGlobal, VK_BACK, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInsertRow, VK_INSERT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInsertWholeRow, VK_INSERT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInsertRowGlobal, VK_INSERT, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInsertWholeRowGlobal, VK_INSERT, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPrevPattern, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNextPattern, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPrevSequence, VK_OEM_MINUS, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcPrevSequence, VK_SUBTRACT, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNextSequence, VK_OEM_PLUS, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcNextSequence, VK_ADD, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcVPNoteC_0, 16 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteCS0, 17 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteD_0, 18 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteDS0, 19 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteE_0, 20 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteF_0, 21 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteFS0, 22 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteG_0, 23 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteGS0, 24 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteA_1, 25 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteAS1, 26 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteB_1, 27 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteC_1, 30 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteCS1, 31 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteD_1, 32 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteDS1, 33 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteE_1, 34 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteF_1, 35 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteFS1, 36 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteG_1, 37 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteGS1, 38 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteA_2, 39 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteAS2, 40 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteB_2, 43 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteC_2, 44 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteCS2, 45 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteD_2, 46 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteDS2, 47 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteE_2, 48 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteF_2, 49 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteFS2, 50 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteG_2, 51 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteGS2, 52 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcVPNoteA_3, 53 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave0, '0', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave1, '1', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave2, '2', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave3, '3', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave4, '4', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave5, '5', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave6, '6', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave7, '7', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave8, '8', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave9, '9', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetOctave9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcChordModifier, VK_SHIFT, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcNoteCut, VK_OEM_3, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcNoteCut, 41 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31.12.02")},
- {kcNoteOff, VK_OEM_PLUS, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcNoteOff, 13 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31.12.02")},
- {kcNoteFade, VK_OEM_PLUS, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcNoteFade, 13 | 0x8000, ModShift, kKeyEventDown, MPT_V("1.31.12.02")},
- {kcNotePC, VK_OEM_MINUS, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcNotePC, 12 | 0x8000, ModShift, kKeyEventDown, MPT_V("1.31.12.02")},
- {kcNotePCS, VK_OEM_MINUS, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcNotePCS, 12 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31.12.02")},
- {kcSetIns0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns0, '0', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns1, '1', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns2, '2', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns3, '3', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns4, '4', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns5, '5', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns6, '6', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns7, '7', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns8, '8', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetIns9, '9', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume0, '0', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume1, '1', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume2, '2', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume3, '3', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume4, '4', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume5, '5', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume6, '6', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume7, '7', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume8, '8', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume9, '9', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolume9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeVol, 'V', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumePan, 'P', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeVolSlideUp, 'C', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeVolSlideDown, 'D', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeFineVolUp, 'A', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeFineVolDown, 'B', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeVibratoSpd, 'U', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeVibrato, 'H', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeXMPanLeft, 'L', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeXMPanRight, 'R', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumePortamento, 'G', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeITPortaUp, 'F', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeITPortaDown, 'E', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetVolumeITOffset, 'O', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXmacroSlide, VK_OEM_5, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXdelaycut, VK_OEM_1, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXdelaycut, VK_OEM_1, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXextension, VK_OEM_2, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXFinetune, VK_OEM_PLUS, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXFinetuneSmooth, VK_OEM_PLUS, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam0, '0', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam1, '1', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam2, '2', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam3, '3', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam4, '4', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam5, '5', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam6, '6', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam7, '7', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam8, '8', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam9, '9', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParam9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParamA, 'A', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParamB, 'B', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParamC, 'C', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParamD, 'D', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParamE, 'E', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSetFXParamF, 'F', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSampleLoad, VK_RETURN, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSampleLoadRaw, VK_RETURN, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcSampleTransposeUp, 'Q', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleTransposeDown, 'A', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleTransposeOctUp, 'Q', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleTransposeOctDown, 'A', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleFinetuneUp, VK_UP, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.26")},
- {kcSampleFinetuneDown, VK_DOWN, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.26")},
- {kcSampleToggleFollowPlayCursor, 'F', ModShift, kKeyEventDown, MPT_V("1.31.00.19")},
- {kcSampleTrim, 'T', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleTrimToLoopEnd, 'T', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleSilence, VK_BACK, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSampleNormalize, 'N', ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcSampleAmplify, 'M', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleReverse, 'R', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleDelete, VK_DELETE, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSampleZoomUp, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcSampleZoomUp, VK_OEM_PLUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcSampleZoomDown, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcSampleZoomDown, VK_OEM_MINUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcSampleZoomSelection, VK_SPACE, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSampleCenterSampleStart, '1', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSampleCenterSampleEnd, '2', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcSampleCenterLoopStart, '1', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleCenterLoopEnd, '2', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleCenterSustainStart, '3', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleCenterSustainEnd, '4', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSample8Bit, '8', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleMonoMix, 'M', ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcSampleMonoLeft, 'L', ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcSampleMonoRight, 'R', ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcSampleMonoSplit, 'S', ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcSampleStereoSep, 'P', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleUpsample, 'F', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleDownsample, 'G', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleResample, 'R', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleInvert, 'I', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleSignUnsign, 'U', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleRemoveDCOffset, 'E', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleQuickFade, 'D', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcSampleXFade, 'L', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {CommandID(kcStartSampleCues + 0), '1', ModShift, kKeyEventDown, MPT_V("1.31")},
- {CommandID(kcStartSampleCues + 1), '2', ModShift, kKeyEventDown, MPT_V("1.31")},
- {CommandID(kcStartSampleCues + 2), '3', ModShift, kKeyEventDown, MPT_V("1.31")},
- {CommandID(kcStartSampleCues + 3), '4', ModShift, kKeyEventDown, MPT_V("1.31")},
- {CommandID(kcStartSampleCues + 4), '5', ModShift, kKeyEventDown, MPT_V("1.31")},
- {CommandID(kcStartSampleCues + 5), '6', ModShift, kKeyEventDown, MPT_V("1.31")},
- {CommandID(kcStartSampleCues + 6), '7', ModShift, kKeyEventDown, MPT_V("1.31")},
- {CommandID(kcStartSampleCues + 7), '8', ModShift, kKeyEventDown, MPT_V("1.31")},
- {CommandID(kcStartSampleCues + 8), '9', ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeZoomIn, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopeZoomIn, VK_OEM_PLUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopeZoomOut, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopeZoomOut, VK_OEM_MINUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopeScale, 'E', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSwitchToVolume, 'M', ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSwitchToPanning, 'P', ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSwitchToPitch, 'I', ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeToggleVolume, 'M', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeTogglePanning, 'P', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeTogglePitch, 'I', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeToggleFilter, 'F', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeToggleLoop, 'L', ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSelectLoopStart, VK_HOME, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSelectLoopEnd, VK_END, ModShift, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeToggleSustain, 'L', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSelectSustainStart, VK_HOME, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSelectSustainEnd, VK_END, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeToggleCarry, 'C', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopePointPrev, VK_TAB, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopePointNext, VK_TAB, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopePointMoveLeft, VK_LEFT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopePointMoveRight, VK_RIGHT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopePointMoveLeftCoarse, VK_LEFT, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopePointMoveRightCoarse, VK_RIGHT, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopePointMoveUp, VK_UP, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopePointMoveUp8, VK_PRIOR, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopePointMoveDown, VK_DOWN, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopePointMoveDown8, VK_NEXT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcInstrumentEnvelopePointInsert, VK_INSERT, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopePointRemove, VK_DELETE, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopePointRemove, VK_BACK, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSetLoopStart, VK_HOME, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSetLoopEnd, VK_END, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSetSustainLoopStart, VK_HOME, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeSetSustainLoopEnd, VK_END, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentEnvelopeToggleReleaseNode, 'R', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcToggleSmpInsList, VK_TAB, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcExecuteSmpInsListItem, VK_RETURN, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcRenameSmpInsListItem, VK_RETURN, ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcTreeViewSwitchViews, VK_TAB, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.27")},
- {kcTreeViewOpen, VK_RETURN, ModNone, kKeyEventDown, MPT_V("1.31.00.14")},
- {kcTreeViewPlay, VK_SPACE, ModNone, kKeyEventDown, MPT_V("1.31.00.14")},
- {kcTreeViewInsert, VK_INSERT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.14")},
- {kcTreeViewDuplicate, VK_INSERT, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.14")},
- {kcTreeViewDelete, VK_DELETE, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.14")},
- {kcTreeViewDeletePermanently, VK_DELETE, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.16")},
- {kcTreeViewRename, VK_RETURN, ModCtrl, kKeyEventDown, MPT_V("1.31.00.14")},
- {kcTreeViewSendToEditorInsertNew, VK_RETURN, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31.00.15")},
- {kcTreeViewFolderUp, VK_BACK, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.27")},
- {kcTreeViewFind, 'F', ModCtrl, kKeyEventDown, MPT_V("1.31.00.14")},
- {kcVSTGUIPrevPreset, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcVSTGUINextPreset, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcVSTGUIPrevPresetJump, VK_SUBTRACT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcVSTGUINextPresetJump, VK_ADD, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcVSTGUIRandParams, 'D', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcVSTGUIToggleRecordParams, 'R', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcVSTGUIToggleSendKeysToPlug, 'K', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcVSTGUIBypassPlug, 'B', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInstrumentCtrlDuplicate, 'D', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInsNoteMapEditSampleMap, 'E', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInsNoteMapEditSample, 'E', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInsNoteMapCopyCurrentNote, 'M', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInsNoteMapCopyCurrentSample, 'M', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInsNoteMapReset, 'R', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInsNoteMapTransposeUp, 'Q', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInsNoteMapTransposeDown, 'A', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInsNoteMapTransposeOctUp, 'Q', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcInsNoteMapTransposeOctDown, 'A', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcOrderlistEditDelete, VK_DELETE, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistEditInsert, VK_INSERT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistEditInsertSeparator, VK_INSERT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistEditCopyOrders, 'C', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcOrderlistEditPattern, VK_RETURN, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistSwitchToPatternView, VK_TAB, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistNavigateLeft, VK_LEFT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistNavigateLeft, VK_UP, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistNavigateRight, VK_RIGHT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistNavigateRight, VK_DOWN, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistNavigateFirst, VK_HOME, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistNavigateLast, VK_END, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat0, '0', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat0, VK_NUMPAD0, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat1, '1', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat1, VK_NUMPAD1, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat2, '2', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat2, VK_NUMPAD2, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat3, '3', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat3, VK_NUMPAD3, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat4, '4', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat4, VK_NUMPAD4, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat5, '5', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat5, VK_NUMPAD5, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat6, '6', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat6, VK_NUMPAD6, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat7, '7', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat7, VK_NUMPAD7, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat8, '8', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat8, VK_NUMPAD8, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat9, '9', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPat9, VK_NUMPAD9, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPatPlus, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPatPlus, VK_OEM_PLUS, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPatMinus, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPatMinus, VK_OEM_MINUS, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcOrderlistPatIgnore, 'I', ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcOrderlistPatInvalid, VK_SPACE, ModNone, kKeyEventDown, MPT_V("1.31")},
- {kcOrderlistLockPlayback, 'L', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcOrderlistUnlockPlayback, 'U', ModCtrl, kKeyEventDown, MPT_V("1.31")},
- {kcOrderlistQueueAtPatternEnd, 'Q', ModNone, kKeyEventDown, MPT_V("1.32.00.05")},
- {kcOrderlistQueueAtMeasureEnd, 'Q', ModShift, kKeyEventDown, MPT_V("1.32.00.05")},
- {kcOrderlistQueueAtBeatEnd, 'Q', ModAlt, kKeyEventDown, MPT_V("1.32.00.05")},
- {kcOrderlistQueueAtRowEnd, 'Q', ModShift | ModAlt, kKeyEventDown, MPT_V("1.32.00.05")},
- {kcChnSettingsPrev, VK_LEFT, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcChnSettingsPrev, VK_BACK, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcChnSettingsNext, VK_RIGHT, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcChnSettingsNext, VK_RETURN, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
- {kcChnColorFromPrev, VK_LEFT, ModShift | ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcChnColorFromNext, VK_RIGHT, ModShift | ModAlt, kKeyEventDown, MPT_V("1.31")},
- {kcChnSettingsClose, VK_RETURN, ModNone, kKeyEventDown, MPT_V("1.31")},
-};
-// clang-format on
-
-constexpr DefaultKeybinding DefaultKeybindingsIT[] =
-// clang-format off
-{
- {kcClearFieldStepITStyle, 52 | 0x8000, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.32")},
- {kcVPNoteC_0, 44 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteCS0, 31 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteD_0, 45 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteDS0, 32 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteE_0, 46 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteF_0, 47 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteFS0, 34 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteG_0, 48 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteGS0, 35 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteA_1, 49 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteAS1, 36 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteB_1, 50 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
-
- {kcVPNoteC_1, 16 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteCS1, 3 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteD_1, 17 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteDS1, 4 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteE_1, 18 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteF_1, 19 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteFS1, 6 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteG_1, 20 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteGS1, 7 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteA_2, 21 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteAS2, 8 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteB_2, 22 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteC_2, 23 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteCS2, 10 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteD_2, 24 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteDS2, 11 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteE_2, 25 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteF_2, 26 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteFS2, 13 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteG_2, 27 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
-
- {kcSetOctave0, '0', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave1, '1', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave2, '2', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave3, '3', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave4, '4', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave5, '5', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave6, '6', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave7, '7', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave8, '8', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave9, '9', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcChordModifier, VK_SHIFT, ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcNoteCut, '1', ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNoteOff, VK_OEM_3, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNoteOff, 41 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNoteFade, VK_OEM_3, ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcNoteFade, 41 | 0x8000, ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcNoteFade, VK_OEM_5, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNoteFade, 43 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNotePC, VK_OEM_7, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNotePC, 40 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNotePCS, VK_OEM_7, ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcNotePCS, 40 | 0x8000, ModShift, kKeyEventDown, MPT_V("1.32")},
-};
-// clang-format on
-
-constexpr DefaultKeybinding DefaultKeybindingsFT2[] =
-// clang-format off
-{
- {kcVPNoteC_1, 44 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteCS1, 31 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteD_1, 45 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteDS1, 32 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteE_1, 46 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteF_1, 47 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteFS1, 34 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteG_1, 48 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteGS1, 35 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteA_2, 49 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteAS2, 36 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteB_2, 50 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteC_2, 51 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteCS2, 38 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteD_2, 52 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteDS2, 39 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteE_2, 53 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteFS2, 43 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
-
- {kcVPNoteC_2, 16 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteCS2, 3 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteD_2, 17 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteDS2, 4 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteE_2, 18 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteF_2, 19 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteFS2, 6 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteG_2, 20 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteGS2, 7 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteA_3, 21 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteAS3, 8 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteB_3, 22 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteC_3, 23 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteCS3, 10 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteD_3, 24 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteDS3, 11 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteE_3, 25 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteF_3, 26 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteFS3, 13 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcVPNoteG_3, 27 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
-
- {kcSetOctave0, '0', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave1, '1', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave2, '2', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave3, '3', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave4, '4', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave5, '5', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave6, '6', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave7, '7', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave8, '8', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave9, '9', ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcSetOctave9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcChordModifier, VK_SHIFT, ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcNoteCut, VK_OEM_3, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNoteCut, 41 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNoteOff, VK_CAPITAL, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNoteOff, 58 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNoteOff, VK_OEM_102, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNoteOff, 86 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNoteFade, '1', ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNotePC, VK_OEM_7, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNotePC, 40 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
- {kcNotePCS, VK_OEM_7, ModShift, kKeyEventDown, MPT_V("1.32")},
- {kcNotePCS, 40 | 0x8000, ModShift, kKeyEventDown, MPT_V("1.32")},
-};
-// clang-format on
-
}; // namespace
#ifdef MPT_ALL_LOGGING
diff --git a/mptrack/DefaultKeyBindings.h b/mptrack/DefaultKeyBindings.h
new file mode 100644
index 0000000000..d3fe28ea9a
--- /dev/null
+++ b/mptrack/DefaultKeyBindings.h
@@ -0,0 +1,653 @@
+/*
+ * DefaultKeyBindings.h
+ * --------------------
+ * Purpose: The default key binding definitions, including IT and FT2 flavours
+ * Notes : (currently none)
+ * Authors: OpenMPT Devs
+ * The OpenMPT source code is released under the BSD license. Read LICENSE for more details.
+ */
+
+
+#include "stdafx.h"
+#include "CommandSet.h"
+
+
+OPENMPT_NAMESPACE_BEGIN
+
+namespace
+{
+
+struct DefaultKeybinding
+{
+ CommandID cmd;
+ uint16 key; // Virtual key code, or scan code if high bit is set
+ FlagSet modifiers;
+ FlagSet events;
+ Version addedInVersion;
+};
+
+constexpr DefaultKeybinding DefaultKeybindings[] =
+// clang-format off
+{
+ {kcFileNew, 'N', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcFileOpen, 'O', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcFileClose, 'W', ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcFileCloseAll, 'W', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcFileSave, 'S', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcFileSaveAs, 'S', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcPrevDocument, VK_BROWSER_BACK, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcNextDocument, VK_BROWSER_FORWARD, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcPlayPauseSong, VK_F5, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcPauseSong, VK_F8, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcStopSong, VK_ESCAPE, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcPlaySongFromStart, VK_F6, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcPlaySongFromCursor, VK_F6, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcPlayPatternFromStart, VK_F7, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcPlayPatternFromCursor, VK_F7, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcMidiRecord, VK_F9, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcEditUndo, 'Z', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcEditRedo, 'Y', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcEditRedo, 'Z', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.32.00.25")},
+ {kcEditCut, 'X', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcEditCopy, 'C', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcEditPaste, 'V', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcEditPaste, VK_INSERT, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcEditMixPaste, 'V', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcEditPasteFlood, 'V', ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcEditPushForwardPaste, 'V', ModCtrl | ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcEditSelectAll, '5', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcEditFind, 'F', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcEditFindNext, VK_F3, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcViewGeneral, 'G', ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcViewPattern, 'P', ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcViewSamples, 'S', ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcViewInstruments, 'N', ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcViewComments, VK_F9, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcViewComments, 'C', ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcViewTree, VK_F2, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcViewOptions, VK_F1, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcViewMIDImapping, VK_F3, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSwitchToInstrLibrary, 'I', ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcHelp, VK_F1, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcContextMenu, VK_APPS, ModNone, kKeyEventDown, MPT_V("1.32.00.25")},
+ {kcContextMenu, VK_F10, ModShift, kKeyEventDown, MPT_V("1.32.00.25")},
+ {kcPrevInstrument, VK_DIVIDE, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPrevInstrument, VK_UP, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNextInstrument, VK_MULTIPLY, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNextInstrument, VK_DOWN, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPrevOctave, VK_DIVIDE, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcNextOctave, VK_MULTIPLY, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcPrevOrder, VK_LEFT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNextOrder, VK_RIGHT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPatternJumpDownh1, VK_NEXT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPatternJumpUph1, VK_PRIOR, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPatternJumpDownh2, VK_NEXT, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPatternJumpUph2, VK_PRIOR, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPatternSnapDownh2, VK_NEXT, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPatternSnapUph2, VK_PRIOR, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPrevEntryInColumn, VK_UP, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNextEntryInColumn, VK_DOWN, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNavigateDown, VK_DOWN, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNavigateUp, VK_UP, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNavigateDownBySpacing, VK_DOWN, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNavigateUpBySpacing, VK_UP, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNavigateLeft, VK_LEFT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNavigateRight, VK_RIGHT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNavigateNextChan, VK_TAB, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNavigatePrevChan, VK_TAB, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcHomeHorizontal, VK_HOME, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcHomeVertical, VK_HOME, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcHomeAbsolute, VK_HOME, ModCtrl | ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcEndHorizontal, VK_END, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcEndVertical, VK_END, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcEndAbsolute, VK_END, ModCtrl | ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcSelect, VK_SHIFT, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcCopySelect, VK_CONTROL, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSelectChannel, 'L', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSelectColumn, 'L', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSelectBeat, 'B', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSelectMeasure, 'B', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcToggleFollowSong, VK_CANCEL, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcToggleFollowSong, VK_SCROLL, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcToggleFollowSong, VK_F11, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcCursorCopy, VK_RETURN, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcCursorPaste, VK_SPACE, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPatternRecord, VK_SPACE, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcPatternPlayRow, VK_RETURN, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcSetSpacing, VK_MENU, ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcSwitchToOrderList, VK_TAB, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcDuplicatePattern, 'D', ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPatternEditPCNotePlugin, VK_OEM_2, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcTogglePluginEditor, 'P', ModCtrl | ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcShowNoteProperties, VK_APPS, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcShowPatternProperties, 'P', ModShift | ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcShowSplitKeyboardSettings, 'E', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcChangeLoopStatus, VK_F11, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcTimeAtRow, 'P', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcQuantizeSettings, 'Q', ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcToggleClipboardManager, 'M', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcClipboardPrev, VK_LEFT, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcClipboardNext, VK_RIGHT, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcChannelMute, VK_F10, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcChannelSolo, VK_F10, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcChannelUnmuteAll, VK_F10, ModCtrl | ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcChannelRecordSelect, '1', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcChannelSplitRecordSelect, '2', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcChannelReset, 'R', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcTransposeUp, 'Q', ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcTransposeDown, 'A', ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcTransposeOctUp, 'Q', ModShift | ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcTransposeOctDown, 'A', ModShift | ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcTransposeCustom, 'T', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcDataEntryUp, VK_ADD, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcDataEntryUp, VK_OEM_PLUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcDataEntryDown, VK_SUBTRACT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcDataEntryDown, VK_OEM_MINUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcDataEntryUpCoarse, VK_ADD, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcDataEntryUpCoarse, VK_OEM_PLUS, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcDataEntryDownCoarse, VK_SUBTRACT, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcDataEntryDownCoarse, VK_OEM_MINUS, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcPatternAmplify, 'M', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcPatternInterpolateVol, 'J', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcPatternInterpolateEffect, 'K', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcPatternVisualizeEffect, 'B', ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcPatternGoto, 'G', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcPatternSetInstrument, 'I', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcPatternGrowSelection, 'E', ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPatternShrinkSelection, 'D', ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcClearField, VK_DELETE, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcClearFieldITStyle, VK_OEM_PERIOD, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcClearRowStep, VK_DELETE, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcClearFieldStepITStyle, VK_DELETE, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcDeleteRow, VK_BACK, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcDeleteWholeRow, VK_BACK, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcDeleteRowGlobal, VK_BACK, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcDeleteWholeRowGlobal, VK_BACK, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInsertRow, VK_INSERT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInsertWholeRow, VK_INSERT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInsertRowGlobal, VK_INSERT, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInsertWholeRowGlobal, VK_INSERT, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPrevPattern, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNextPattern, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPrevSequence, VK_OEM_MINUS, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcPrevSequence, VK_SUBTRACT, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNextSequence, VK_OEM_PLUS, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcNextSequence, VK_ADD, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcVPNoteC_0, 16 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteCS0, 17 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteD_0, 18 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteDS0, 19 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteE_0, 20 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteF_0, 21 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteFS0, 22 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteG_0, 23 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteGS0, 24 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteA_1, 25 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteAS1, 26 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteB_1, 27 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteC_1, 30 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteCS1, 31 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteD_1, 32 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteDS1, 33 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteE_1, 34 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteF_1, 35 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteFS1, 36 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteG_1, 37 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteGS1, 38 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteA_2, 39 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteAS2, 40 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteB_2, 43 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteC_2, 44 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteCS2, 45 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteD_2, 46 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteDS2, 47 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteE_2, 48 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteF_2, 49 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteFS2, 50 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteG_2, 51 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteGS2, 52 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcVPNoteA_3, 53 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave0, '0', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave1, '1', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave2, '2', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave3, '3', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave4, '4', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave5, '5', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave6, '6', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave7, '7', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave8, '8', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave9, '9', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetOctave9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcChordModifier, VK_SHIFT, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcNoteCut, VK_OEM_3, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcNoteCut, 41 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31.12.02")},
+ {kcNoteOff, VK_OEM_PLUS, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcNoteOff, 13 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31.12.02")},
+ {kcNoteFade, VK_OEM_PLUS, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcNoteFade, 13 | 0x8000, ModShift, kKeyEventDown, MPT_V("1.31.12.02")},
+ {kcNotePC, VK_OEM_MINUS, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcNotePC, 12 | 0x8000, ModShift, kKeyEventDown, MPT_V("1.31.12.02")},
+ {kcNotePCS, VK_OEM_MINUS, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcNotePCS, 12 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.31.12.02")},
+ {kcSetIns0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns0, '0', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns1, '1', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns2, '2', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns3, '3', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns4, '4', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns5, '5', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns6, '6', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns7, '7', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns8, '8', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetIns9, '9', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume0, '0', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume1, '1', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume2, '2', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume3, '3', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume4, '4', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume5, '5', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume6, '6', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume7, '7', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume8, '8', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume9, '9', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolume9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeVol, 'V', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumePan, 'P', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeVolSlideUp, 'C', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeVolSlideDown, 'D', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeFineVolUp, 'A', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeFineVolDown, 'B', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeVibratoSpd, 'U', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeVibrato, 'H', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeXMPanLeft, 'L', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeXMPanRight, 'R', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumePortamento, 'G', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeITPortaUp, 'F', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeITPortaDown, 'E', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetVolumeITOffset, 'O', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXmacroSlide, VK_OEM_5, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXdelaycut, VK_OEM_1, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXdelaycut, VK_OEM_1, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXextension, VK_OEM_2, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXFinetune, VK_OEM_PLUS, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXFinetuneSmooth, VK_OEM_PLUS, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam0, '0', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam1, '1', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam2, '2', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam3, '3', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam4, '4', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam5, '5', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam6, '6', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam7, '7', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam8, '8', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam9, '9', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParam9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParamA, 'A', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParamB, 'B', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParamC, 'C', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParamD, 'D', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParamE, 'E', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSetFXParamF, 'F', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleLoad, VK_RETURN, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleLoadRaw, VK_RETURN, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleTransposeUp, 'Q', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleTransposeDown, 'A', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleTransposeOctUp, 'Q', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleTransposeOctDown, 'A', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleFinetuneUp, VK_UP, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.26")},
+ {kcSampleFinetuneDown, VK_DOWN, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.26")},
+ {kcSampleToggleFollowPlayCursor, 'F', ModShift, kKeyEventDown, MPT_V("1.31.00.19")},
+ {kcSampleTrim, 'T', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleTrimToLoopEnd, 'T', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleSilence, VK_BACK, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleNormalize, 'N', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleAmplify, 'M', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleReverse, 'R', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleDelete, VK_DELETE, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleZoomUp, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcSampleZoomUp, VK_OEM_PLUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcSampleZoomDown, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcSampleZoomDown, VK_OEM_MINUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcSampleZoomSelection, VK_SPACE, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleCenterSampleStart, '1', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleCenterSampleEnd, '2', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleCenterLoopStart, '1', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleCenterLoopEnd, '2', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleCenterSustainStart, '3', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleCenterSustainEnd, '4', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSample8Bit, '8', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleMonoMix, 'M', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleMonoLeft, 'L', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleMonoRight, 'R', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleMonoSplit, 'S', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleStereoSep, 'P', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleUpsample, 'F', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleDownsample, 'G', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleResample, 'R', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleInvert, 'I', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleSignUnsign, 'U', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleRemoveDCOffset, 'E', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleQuickFade, 'D', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcSampleXFade, 'L', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {CommandID(kcStartSampleCues + 0), '1', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {CommandID(kcStartSampleCues + 1), '2', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {CommandID(kcStartSampleCues + 2), '3', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {CommandID(kcStartSampleCues + 3), '4', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {CommandID(kcStartSampleCues + 4), '5', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {CommandID(kcStartSampleCues + 5), '6', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {CommandID(kcStartSampleCues + 6), '7', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {CommandID(kcStartSampleCues + 7), '8', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {CommandID(kcStartSampleCues + 8), '9', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeZoomIn, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopeZoomIn, VK_OEM_PLUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopeZoomOut, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopeZoomOut, VK_OEM_MINUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopeScale, 'E', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSwitchToVolume, 'M', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSwitchToPanning, 'P', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSwitchToPitch, 'I', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeToggleVolume, 'M', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeTogglePanning, 'P', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeTogglePitch, 'I', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeToggleFilter, 'F', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeToggleLoop, 'L', ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSelectLoopStart, VK_HOME, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSelectLoopEnd, VK_END, ModShift, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeToggleSustain, 'L', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSelectSustainStart, VK_HOME, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSelectSustainEnd, VK_END, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeToggleCarry, 'C', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointPrev, VK_TAB, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointNext, VK_TAB, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointMoveLeft, VK_LEFT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointMoveRight, VK_RIGHT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointMoveLeftCoarse, VK_LEFT, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointMoveRightCoarse, VK_RIGHT, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointMoveUp, VK_UP, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointMoveUp8, VK_PRIOR, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointMoveDown, VK_DOWN, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointMoveDown8, VK_NEXT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointInsert, VK_INSERT, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointRemove, VK_DELETE, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopePointRemove, VK_BACK, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSetLoopStart, VK_HOME, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSetLoopEnd, VK_END, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSetSustainLoopStart, VK_HOME, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeSetSustainLoopEnd, VK_END, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentEnvelopeToggleReleaseNode, 'R', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcToggleSmpInsList, VK_TAB, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcExecuteSmpInsListItem, VK_RETURN, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcRenameSmpInsListItem, VK_RETURN, ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcTreeViewSwitchViews, VK_TAB, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.27")},
+ {kcTreeViewOpen, VK_RETURN, ModNone, kKeyEventDown, MPT_V("1.31.00.14")},
+ {kcTreeViewPlay, VK_SPACE, ModNone, kKeyEventDown, MPT_V("1.31.00.14")},
+ {kcTreeViewInsert, VK_INSERT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.14")},
+ {kcTreeViewDuplicate, VK_INSERT, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.14")},
+ {kcTreeViewDelete, VK_DELETE, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.14")},
+ {kcTreeViewDeletePermanently, VK_DELETE, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.16")},
+ {kcTreeViewRename, VK_RETURN, ModCtrl, kKeyEventDown, MPT_V("1.31.00.14")},
+ {kcTreeViewSendToEditorInsertNew, VK_RETURN, ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31.00.15")},
+ {kcTreeViewFolderUp, VK_BACK, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31.00.27")},
+ {kcTreeViewFind, 'F', ModCtrl, kKeyEventDown, MPT_V("1.31.00.14")},
+ {kcVSTGUIPrevPreset, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcVSTGUINextPreset, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcVSTGUIPrevPresetJump, VK_SUBTRACT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcVSTGUINextPresetJump, VK_ADD, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcVSTGUIRandParams, 'D', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcVSTGUIToggleRecordParams, 'R', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcVSTGUIToggleSendKeysToPlug, 'K', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcVSTGUIBypassPlug, 'B', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInstrumentCtrlDuplicate, 'D', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInsNoteMapEditSampleMap, 'E', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInsNoteMapEditSample, 'E', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInsNoteMapCopyCurrentNote, 'M', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInsNoteMapCopyCurrentSample, 'M', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInsNoteMapReset, 'R', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInsNoteMapTransposeUp, 'Q', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInsNoteMapTransposeDown, 'A', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInsNoteMapTransposeOctUp, 'Q', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcInsNoteMapTransposeOctDown, 'A', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcOrderlistEditDelete, VK_DELETE, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistEditInsert, VK_INSERT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistEditInsertSeparator, VK_INSERT, ModCtrl, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistEditCopyOrders, 'C', ModShift | ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcOrderlistEditPattern, VK_RETURN, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistSwitchToPatternView, VK_TAB, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistNavigateLeft, VK_LEFT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistNavigateLeft, VK_UP, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistNavigateRight, VK_RIGHT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistNavigateRight, VK_DOWN, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistNavigateFirst, VK_HOME, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistNavigateLast, VK_END, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat0, '0', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat0, VK_NUMPAD0, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat1, '1', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat1, VK_NUMPAD1, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat2, '2', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat2, VK_NUMPAD2, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat3, '3', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat3, VK_NUMPAD3, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat4, '4', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat4, VK_NUMPAD4, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat5, '5', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat5, VK_NUMPAD5, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat6, '6', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat6, VK_NUMPAD6, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat7, '7', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat7, VK_NUMPAD7, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat8, '8', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat8, VK_NUMPAD8, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat9, '9', ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPat9, VK_NUMPAD9, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPatPlus, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPatPlus, VK_OEM_PLUS, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPatMinus, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPatMinus, VK_OEM_MINUS, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcOrderlistPatIgnore, 'I', ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcOrderlistPatInvalid, VK_SPACE, ModNone, kKeyEventDown, MPT_V("1.31")},
+ {kcOrderlistLockPlayback, 'L', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcOrderlistUnlockPlayback, 'U', ModCtrl, kKeyEventDown, MPT_V("1.31")},
+ {kcOrderlistQueueAtPatternEnd, 'Q', ModNone, kKeyEventDown, MPT_V("1.32.00.05")},
+ {kcOrderlistQueueAtMeasureEnd, 'Q', ModShift, kKeyEventDown, MPT_V("1.32.00.05")},
+ {kcOrderlistQueueAtBeatEnd, 'Q', ModAlt, kKeyEventDown, MPT_V("1.32.00.05")},
+ {kcOrderlistQueueAtRowEnd, 'Q', ModShift | ModAlt, kKeyEventDown, MPT_V("1.32.00.05")},
+ {kcChnSettingsPrev, VK_LEFT, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcChnSettingsPrev, VK_BACK, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcChnSettingsNext, VK_RIGHT, ModAlt, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcChnSettingsNext, VK_RETURN, ModShift, kKeyEventDown | kKeyEventRepeat, MPT_V("1.31")},
+ {kcChnColorFromPrev, VK_LEFT, ModShift | ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcChnColorFromNext, VK_RIGHT, ModShift | ModAlt, kKeyEventDown, MPT_V("1.31")},
+ {kcChnSettingsClose, VK_RETURN, ModNone, kKeyEventDown, MPT_V("1.31")},
+};
+// clang-format on
+
+constexpr DefaultKeybinding DefaultKeybindingsIT[] =
+// clang-format off
+{
+ {kcClearFieldStepITStyle, 52 | 0x8000, ModNone, kKeyEventDown | kKeyEventRepeat, MPT_V("1.32")},
+ {kcVPNoteC_0, 44 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteCS0, 31 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteD_0, 45 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteDS0, 32 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteE_0, 46 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteF_0, 47 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteFS0, 34 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteG_0, 48 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteGS0, 35 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteA_1, 49 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteAS1, 36 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteB_1, 50 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+
+ {kcVPNoteC_1, 16 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteCS1, 3 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteD_1, 17 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteDS1, 4 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteE_1, 18 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteF_1, 19 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteFS1, 6 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteG_1, 20 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteGS1, 7 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteA_2, 21 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteAS2, 8 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteB_2, 22 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteC_2, 23 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteCS2, 10 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteD_2, 24 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteDS2, 11 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteE_2, 25 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteF_2, 26 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteFS2, 13 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteG_2, 27 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+
+ {kcSetOctave0, '0', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave1, '1', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave2, '2', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave3, '3', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave4, '4', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave5, '5', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave6, '6', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave7, '7', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave8, '8', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave9, '9', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcChordModifier, VK_SHIFT, ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteCut, '1', ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteOff, VK_OEM_3, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteOff, 41 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteFade, VK_OEM_3, ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteFade, 41 | 0x8000, ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteFade, VK_OEM_5, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteFade, 43 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNotePC, VK_OEM_7, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNotePC, 40 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNotePCS, VK_OEM_7, ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcNotePCS, 40 | 0x8000, ModShift, kKeyEventDown, MPT_V("1.32")},
+};
+// clang-format on
+
+constexpr DefaultKeybinding DefaultKeybindingsFT2[] =
+// clang-format off
+{
+ {kcVPNoteC_1, 44 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteCS1, 31 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteD_1, 45 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteDS1, 32 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteE_1, 46 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteF_1, 47 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteFS1, 34 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteG_1, 48 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteGS1, 35 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteA_2, 49 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteAS2, 36 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteB_2, 50 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteC_2, 51 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteCS2, 38 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteD_2, 52 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteDS2, 39 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteE_2, 53 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteFS2, 43 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+
+ {kcVPNoteC_2, 16 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteCS2, 3 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteD_2, 17 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteDS2, 4 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteE_2, 18 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteF_2, 19 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteFS2, 6 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteG_2, 20 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteGS2, 7 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteA_3, 21 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteAS3, 8 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteB_3, 22 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteC_3, 23 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteCS3, 10 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteD_3, 24 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteDS3, 11 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteE_3, 25 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteF_3, 26 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteFS3, 13 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcVPNoteG_3, 27 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+
+ {kcSetOctave0, '0', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave0, VK_NUMPAD0, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave1, '1', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave1, VK_NUMPAD1, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave2, '2', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave2, VK_NUMPAD2, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave3, '3', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave3, VK_NUMPAD3, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave4, '4', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave4, VK_NUMPAD4, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave5, '5', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave5, VK_NUMPAD5, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave6, '6', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave6, VK_NUMPAD6, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave7, '7', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave7, VK_NUMPAD7, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave8, '8', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave8, VK_NUMPAD8, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave9, '9', ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcSetOctave9, VK_NUMPAD9, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcChordModifier, VK_SHIFT, ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteCut, VK_OEM_3, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteCut, 41 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteOff, VK_CAPITAL, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteOff, 58 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteOff, VK_OEM_102, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteOff, 86 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNoteFade, '1', ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNotePC, VK_OEM_7, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNotePC, 40 | 0x8000, ModNone, kKeyEventDown, MPT_V("1.32")},
+ {kcNotePCS, VK_OEM_7, ModShift, kKeyEventDown, MPT_V("1.32")},
+ {kcNotePCS, 40 | 0x8000, ModShift, kKeyEventDown, MPT_V("1.32")},
+};
+// clang-format on
+
+}; // namespace
+
+OPENMPT_NAMESPACE_END