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