From: <sv...@op...> - 2024-11-25 17:51:07
|
Author: sagamusix Date: Mon Nov 25 18:50:54 2024 New Revision: 22303 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=22303 Log: [Mod/Fix] No longer infer a key command's input context from either the key config dialog or from the contents of MKB files. Reassign command input context whenever a command is added to the key map instead. This avoids commands ending up in the wrong key context in case they are read from a malformed MKB file, and avoids bugs like the one fixed in r22257. Modified: trunk/OpenMPT/mptrack/CommandSet.cpp trunk/OpenMPT/mptrack/CommandSet.h trunk/OpenMPT/mptrack/KeyConfigDlg.cpp trunk/OpenMPT/mptrack/MainFrm.cpp Modified: trunk/OpenMPT/mptrack/CommandSet.cpp ============================================================================== --- trunk/OpenMPT/mptrack/CommandSet.cpp Mon Nov 25 18:32:01 2024 (r22302) +++ trunk/OpenMPT/mptrack/CommandSet.cpp Mon Nov 25 18:50:54 2024 (r22303) @@ -33,15 +33,15 @@ kcSelect, kcCopySelect, kcChordModifier, kcSetSpacing }; -constexpr std::tuple<InputTargetContext, CommandID, CommandID> NoteContexts[] = +constexpr std::pair<CommandID, CommandID> NoteRanges[] = { - {kCtxViewPatternsNote, kcVPStartNotes, kcVPStartNoteStops}, - {kCtxViewSamples, kcSampStartNotes, kcSampStartNoteStops}, - {kCtxViewInstruments, kcInstrumentStartNotes, kcInstrumentStartNoteStops}, - {kCtxViewTree, kcTreeViewStartNotes, kcTreeViewStartNoteStops}, - {kCtxInsNoteMap, kcInsNoteMapStartNotes, kcInsNoteMapStartNoteStops}, - {kCtxVSTGUI, kcVSTGUIStartNotes, kcVSTGUIStartNoteStops}, - {kCtxViewComments, kcCommentsStartNotes, kcCommentsStartNoteStops}, + {kcVPStartNotes, kcVPStartNoteStops}, + {kcSampStartNotes, kcSampStartNoteStops}, + {kcInstrumentStartNotes, kcInstrumentStartNoteStops}, + {kcTreeViewStartNotes, kcTreeViewStartNoteStops}, + {kcInsNoteMapStartNotes, kcInsNoteMapStartNoteStops}, + {kcVSTGUIStartNotes, kcVSTGUIStartNoteStops}, + {kcCommentsStartNotes, kcCommentsStartNoteStops}, }; struct DefaultKeybinding @@ -50,629 +50,628 @@ uint16 key; // Virtual key code, or scan code if high bit is set FlagSet<Modifiers> modifiers; FlagSet<KeyEventType> events; - InputTargetContext ctx; Version addedInVersion; }; constexpr DefaultKeybinding DefaultKeybindings[] = // clang-format off { - {kcFileNew, 'N', ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcFileOpen, 'O', ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcFileClose, 'W', ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxAllContexts, MPT_V("1.31")}, - {kcFileCloseAll, 'W', ModShift | ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcFileSave, 'S', ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcFileSaveAs, 'S', ModShift | ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcPrevDocument, VK_BROWSER_BACK, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcNextDocument, VK_BROWSER_FORWARD, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcPlayPauseSong, VK_F5, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcPauseSong, VK_F8, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcStopSong, VK_ESCAPE, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcPlaySongFromStart, VK_F6, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcPlaySongFromCursor, VK_F6, ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcPlayPatternFromStart, VK_F7, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcPlayPatternFromCursor, VK_F7, ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcMidiRecord, VK_F9, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditUndo, 'Z', ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditRedo, 'Y', ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditRedo, 'Z', ModShift | ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.32.00.25")}, - {kcEditCut, 'X', ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditCopy, 'C', ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditPaste, 'V', ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditPaste, VK_INSERT, ModShift, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditMixPaste, 'V', ModShift | ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditPasteFlood, 'V', ModShift, kKeyEventDown | kKeyEventRepeat, kCtxAllContexts, MPT_V("1.31")}, - {kcEditPushForwardPaste, 'V', ModCtrl | ModAlt, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditSelectAll, '5', ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditFind, 'F', ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcEditFindNext, VK_F3, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcViewGeneral, 'G', ModAlt, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcViewPattern, 'P', ModAlt, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcViewSamples, 'S', ModAlt, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcViewInstruments, 'N', ModAlt, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcViewComments, VK_F9, ModShift, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcViewComments, 'C', ModAlt, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcViewTree, VK_F2, ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcViewOptions, VK_F1, ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcViewMIDImapping, VK_F3, ModCtrl, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcSwitchToInstrLibrary, 'I', ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxAllContexts, MPT_V("1.31")}, - {kcHelp, VK_F1, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcContextMenu, VK_APPS, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.32.00.25")}, - {kcContextMenu, VK_F10, ModShift, kKeyEventDown, kCtxAllContexts, MPT_V("1.32.00.25")}, - {kcPrevInstrument, VK_DIVIDE, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxAllContexts, MPT_V("1.31")}, - {kcPrevInstrument, VK_UP, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxAllContexts, MPT_V("1.31")}, - {kcNextInstrument, VK_MULTIPLY, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxAllContexts, MPT_V("1.31")}, - {kcNextInstrument, VK_DOWN, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxAllContexts, MPT_V("1.31")}, - {kcPrevOctave, VK_DIVIDE, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcNextOctave, VK_MULTIPLY, ModNone, kKeyEventDown, kCtxAllContexts, MPT_V("1.31")}, - {kcPrevOrder, VK_LEFT, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxAllContexts, MPT_V("1.31")}, - {kcNextOrder, VK_RIGHT, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxAllContexts, MPT_V("1.31")}, - {kcPatternJumpDownh1, VK_NEXT, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternJumpUph1, VK_PRIOR, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternJumpDownh2, VK_NEXT, ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternJumpUph2, VK_PRIOR, ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternSnapDownh2, VK_NEXT, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternSnapUph2, VK_PRIOR, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPrevEntryInColumn, VK_UP, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNextEntryInColumn, VK_DOWN, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNavigateDown, VK_DOWN, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNavigateUp, VK_UP, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNavigateDownBySpacing, VK_DOWN, ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNavigateUpBySpacing, VK_UP, ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNavigateLeft, VK_LEFT, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNavigateRight, VK_RIGHT, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNavigateNextChan, VK_TAB, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNavigatePrevChan, VK_TAB, ModShift, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcHomeHorizontal, VK_HOME, ModNone, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcHomeVertical, VK_HOME, ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcHomeAbsolute, VK_HOME, ModCtrl | ModAlt, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcEndHorizontal, VK_END, ModNone, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcEndVertical, VK_END, ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcEndAbsolute, VK_END, ModCtrl | ModAlt, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcSelect, VK_SHIFT, ModShift, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcCopySelect, VK_CONTROL, ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcSelectChannel, 'L', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcSelectColumn, 'L', ModShift | ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcSelectBeat, 'B', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcSelectMeasure, 'B', ModShift | ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcToggleFollowSong, VK_CANCEL, ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcToggleFollowSong, VK_SCROLL, ModNone, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcToggleFollowSong, VK_F11, ModNone, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcCursorCopy, VK_RETURN, ModNone, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcCursorPaste, VK_SPACE, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternRecord, VK_SPACE, ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternPlayRow, VK_RETURN, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcSetSpacing, VK_MENU, ModAlt, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcSwitchToOrderList, VK_TAB, ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcDuplicatePattern, 'D', ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternEditPCNotePlugin, VK_OEM_2, ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcTogglePluginEditor, 'P', ModCtrl | ModAlt, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcShowNoteProperties, VK_APPS, ModNone, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcShowPatternProperties, 'P', ModShift | ModAlt, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcShowSplitKeyboardSettings, 'E', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcChangeLoopStatus, VK_F11, ModShift, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcTimeAtRow, 'P', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcQuantizeSettings, 'Q', ModAlt, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcToggleClipboardManager, 'M', ModShift | ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcClipboardPrev, VK_LEFT, ModShift | ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcClipboardNext, VK_RIGHT, ModShift | ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcChannelMute, VK_F10, ModNone, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcChannelSolo, VK_F10, ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcChannelUnmuteAll, VK_F10, ModCtrl | ModAlt, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcChannelRecordSelect, '1', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcChannelSplitRecordSelect, '2', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcChannelReset, 'R', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcTransposeUp, 'Q', ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcTransposeDown, 'A', ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcTransposeOctUp, 'Q', ModShift | ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcTransposeOctDown, 'A', ModShift | ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcTransposeCustom, 'T', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcDataEntryUp, VK_ADD, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcDataEntryUp, VK_OEM_PLUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcDataEntryDown, VK_SUBTRACT, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcDataEntryDown, VK_OEM_MINUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcDataEntryUpCoarse, VK_ADD, ModShift | ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcDataEntryUpCoarse, VK_OEM_PLUS, ModShift | ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcDataEntryDownCoarse, VK_SUBTRACT, ModShift | ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcDataEntryDownCoarse, VK_OEM_MINUS, ModShift | ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternAmplify, 'M', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternInterpolateVol, 'J', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternInterpolateEffect, 'K', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternVisualizeEffect, 'B', ModAlt, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternGoto, 'G', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternSetInstrument, 'I', ModCtrl, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternGrowSelection, 'E', ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPatternShrinkSelection, 'D', ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcClearField, VK_DELETE, ModNone, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcClearFieldITStyle, VK_OEM_PERIOD, ModShift, kKeyEventDown, kCtxViewPatterns, MPT_V("1.31")}, - {kcClearRowStep, VK_DELETE, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcClearFieldStepITStyle, VK_DELETE, ModShift, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcDeleteRow, VK_BACK, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcDeleteWholeRow, VK_BACK, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcDeleteRowGlobal, VK_BACK, ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcDeleteWholeRowGlobal, VK_BACK, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcInsertRow, VK_INSERT, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcInsertWholeRow, VK_INSERT, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcInsertRowGlobal, VK_INSERT, ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcInsertWholeRowGlobal, VK_INSERT, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPrevPattern, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNextPattern, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPrevSequence, VK_OEM_MINUS, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcPrevSequence, VK_SUBTRACT, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNextSequence, VK_OEM_PLUS, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcNextSequence, VK_ADD, ModCtrl | ModAlt, kKeyEventDown | kKeyEventRepeat, kCtxViewPatterns, MPT_V("1.31")}, - {kcVPNoteC_0, 16 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteCS0, 17 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteD_0, 18 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteDS0, 19 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteE_0, 20 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteF_0, 21 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteFS0, 22 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteG_0, 23 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteGS0, 24 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteA_1, 25 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteAS1, 26 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteB_1, 27 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteC_1, 30 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteCS1, 31 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteD_1, 32 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteDS1, 33 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteE_1, 34 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteF_1, 35 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteFS1, 36 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteG_1, 37 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteGS1, 38 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteA_2, 39 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteAS2, 40 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteB_2, 43 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteC_2, 44 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteCS2, 45 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteD_2, 46 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteDS2, 47 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteE_2, 48 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteF_2, 49 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteFS2, 50 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteG_2, 51 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteGS2, 52 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcVPNoteA_3, 53 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave0, '0', ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave0, VK_NUMPAD0, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave1, '1', ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave1, VK_NUMPAD1, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave2, '2', ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave2, VK_NUMPAD2, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave3, '3', ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave3, VK_NUMPAD3, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave4, '4', ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave4, VK_NUMPAD4, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave5, '5', ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave5, VK_NUMPAD5, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave6, '6', ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave6, VK_NUMPAD6, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave7, '7', ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave7, VK_NUMPAD7, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave8, '8', ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave8, VK_NUMPAD8, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave9, '9', ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcSetOctave9, VK_NUMPAD9, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcChordModifier, VK_SHIFT, ModShift, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcNoteCut, VK_OEM_3, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcNoteCut, 41 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31.12.02")}, - {kcNoteOff, VK_OEM_PLUS, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcNoteOff, 13 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31.12.02")}, - {kcNoteFade, VK_OEM_PLUS, ModShift, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcNoteFade, 13 | 0x8000, ModShift, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31.12.02")}, - {kcNotePC, VK_OEM_MINUS, ModShift, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcNotePC, 12 | 0x8000, ModShift, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31.12.02")}, - {kcNotePCS, VK_OEM_MINUS, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31")}, - {kcNotePCS, 12 | 0x8000, ModNone, kKeyEventDown, kCtxViewPatternsNote, MPT_V("1.31.12.02")}, - {kcSetIns0, VK_NUMPAD0, ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns0, '0', ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns1, VK_NUMPAD1, ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns1, '1', ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns2, VK_NUMPAD2, ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns2, '2', ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns3, VK_NUMPAD3, ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns3, '3', ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns4, VK_NUMPAD4, ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns4, '4', ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns5, VK_NUMPAD5, ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns5, '5', ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns6, VK_NUMPAD6, ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns6, '6', ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns7, VK_NUMPAD7, ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns7, '7', ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns8, VK_NUMPAD8, ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns8, '8', ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns9, VK_NUMPAD9, ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetIns9, '9', ModNone, kKeyEventDown, kCtxViewPatternsIns, MPT_V("1.31")}, - {kcSetVolume0, '0', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume0, VK_NUMPAD0, ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume1, '1', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume1, VK_NUMPAD1, ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume2, '2', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume2, VK_NUMPAD2, ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume3, '3', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume3, VK_NUMPAD3, ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume4, '4', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume4, VK_NUMPAD4, ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume5, '5', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume5, VK_NUMPAD5, ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume6, '6', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume6, VK_NUMPAD6, ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume7, '7', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume7, VK_NUMPAD7, ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume8, '8', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume8, VK_NUMPAD8, ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume9, '9', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolume9, VK_NUMPAD9, ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeVol, 'V', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumePan, 'P', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeVolSlideUp, 'C', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeVolSlideDown, 'D', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeFineVolUp, 'A', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeFineVolDown, 'B', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeVibratoSpd, 'U', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeVibrato, 'H', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeXMPanLeft, 'L', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeXMPanRight, 'R', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumePortamento, 'G', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeITPortaUp, 'F', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeITPortaDown, 'E', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetVolumeITOffset, 'O', ModNone, kKeyEventDown, kCtxViewPatternsVol, MPT_V("1.31")}, - {kcSetFXmacroSlide, VK_OEM_5, ModNone, kKeyEventDown, kCtxViewPatternsFX, MPT_V("1.31")}, - {kcSetFXdelaycut, VK_OEM_1, ModShift, kKeyEventDown, kCtxViewPatternsFX, MPT_V("1.31")}, - {kcSetFXdelaycut, VK_OEM_1, ModNone, kKeyEventDown, kCtxViewPatternsFX, MPT_V("1.31")}, - {kcSetFXextension, VK_OEM_2, ModNone, kKeyEventDown, kCtxViewPatternsFX, MPT_V("1.31")}, - {kcSetFXFinetune, VK_OEM_PLUS, ModNone, kKeyEventDown, kCtxViewPatternsFX, MPT_V("1.31")}, - {kcSetFXFinetuneSmooth, VK_OEM_PLUS, ModShift, kKeyEventDown, kCtxViewPatternsFX, MPT_V("1.31")}, - {kcSetFXParam0, '0', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam0, VK_NUMPAD0, ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam1, '1', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam1, VK_NUMPAD1, ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam2, '2', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam2, VK_NUMPAD2, ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam3, '3', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam3, VK_NUMPAD3, ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam4, '4', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam4, VK_NUMPAD4, ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam5, '5', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam5, VK_NUMPAD5, ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam6, '6', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam6, VK_NUMPAD6, ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam7, '7', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam7, VK_NUMPAD7, ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam8, '8', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam8, VK_NUMPAD8, ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam9, '9', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParam9, VK_NUMPAD9, ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParamA, 'A', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParamB, 'B', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParamC, 'C', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParamD, 'D', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParamE, 'E', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSetFXParamF, 'F', ModNone, kKeyEventDown, kCtxViewPatternsFXparam, MPT_V("1.31")}, - {kcSampleLoad, VK_RETURN, ModNone, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleLoadRaw, VK_RETURN, ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleTransposeUp, 'Q', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleTransposeDown, 'A', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleTransposeOctUp, 'Q', ModShift | ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleTransposeOctDown, 'A', ModShift | ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleFinetuneUp, VK_UP, ModShift, kKeyEventDown | kKeyEventRepeat, kCtxViewSamples, MPT_V("1.31.00.26")}, - {kcSampleFinetuneDown, VK_DOWN, ModShift, kKeyEventDown | kKeyEventRepeat, kCtxViewSamples, MPT_V("1.31.00.26")}, - {kcSampleToggleFollowPlayCursor, 'F', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31.00.19")}, - {kcSampleTrim, 'T', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleTrimToLoopEnd, 'T', ModShift | ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleSilence, VK_BACK, ModNone, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleNormalize, 'N', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleAmplify, 'M', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleReverse, 'R', ModShift | ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleDelete, VK_DELETE, ModNone, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleZoomUp, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleZoomUp, VK_OEM_PLUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleZoomDown, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleZoomDown, VK_OEM_MINUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleZoomSelection, VK_SPACE, ModNone, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleCenterSampleStart, '1', ModNone, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleCenterSampleEnd, '2', ModNone, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleCenterLoopStart, '1', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleCenterLoopEnd, '2', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleCenterSustainStart, '3', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleCenterSustainEnd, '4', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSample8Bit, '8', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleMonoMix, 'M', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleMonoLeft, 'L', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleMonoRight, 'R', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleMonoSplit, 'S', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleStereoSep, 'P', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleUpsample, 'F', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleDownsample, 'G', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleResample, 'R', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleInvert, 'I', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleSignUnsign, 'U', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleRemoveDCOffset, 'E', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleQuickFade, 'D', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcSampleXFade, 'L', ModCtrl, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {CommandID(kcStartSampleCues + 0), '1', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {CommandID(kcStartSampleCues + 1), '2', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {CommandID(kcStartSampleCues + 2), '3', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {CommandID(kcStartSampleCues + 3), '4', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {CommandID(kcStartSampleCues + 4), '5', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {CommandID(kcStartSampleCues + 5), '6', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {CommandID(kcStartSampleCues + 6), '7', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {CommandID(kcStartSampleCues + 7), '8', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {CommandID(kcStartSampleCues + 8), '9', ModShift, kKeyEventDown, kCtxViewSamples, MPT_V("1.31")}, - {kcInstrumentEnvelopeZoomIn, VK_ADD, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeZoomIn, VK_OEM_PLUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeZoomOut, VK_SUBTRACT, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeZoomOut, VK_OEM_MINUS, ModCtrl, kKeyEventDown | kKeyEventRepeat, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeScale, 'E', ModCtrl, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeSwitchToVolume, 'M', ModShift, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeSwitchToPanning, 'P', ModShift, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeSwitchToPitch, 'I', ModShift, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeToggleVolume, 'M', ModShift | ModCtrl, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeTogglePanning, 'P', ModShift | ModCtrl, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeTogglePitch, 'I', ModShift | ModCtrl, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeToggleFilter, 'F', ModShift | ModCtrl, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeToggleLoop, 'L', ModShift, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeSelectLoopStart, VK_HOME, ModShift, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeSelectLoopEnd, VK_END, ModShift, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeToggleSustain, 'L', ModShift | ModCtrl, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeSelectSustainStart, VK_HOME, ModShift | ModCtrl, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeSelectSustainEnd, VK_END, ModShift | ModCtrl, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopeToggleCarry, 'C', ModShift | ModCtrl, kKeyEventDown, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopePointPrev, VK_TAB, ModShift, kKeyEventDown | kKeyEventRepeat, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopePointNext, VK_TAB, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewInstruments, MPT_V("1.31")}, - {kcInstrumentEnvelopePointMoveLeft, VK_LEFT, ModNone, kKeyEventDown | kKeyEventRepeat, kCtxViewInstruments, MPT_V("1... [truncated message content] |