editor: change bookmark-browsing keys

Shift+PgUp/PgDn was a poor choice for bookmark-browsing keys, as
it's also useful for selecting sync-data for copy/paste.

Fix this by changing the hotkeys to Alt+PgUp/PgDn instead.
This commit is contained in:
Erik Faye-Lund 2012-04-16 19:02:54 +02:00
parent b1d3320415
commit c17de99f82
5 changed files with 27 additions and 11 deletions

2
README
View File

@ -69,7 +69,7 @@ Enter Enter key-frame value
Del Delete key-frame
i Enumerate interpolation mode
k Toggle bookmark
Shift+PgUp/PgDn Go to prev/next bookmark
Alt+PgUp/PgDn Go to prev/next bookmark
Space Pause/Resume demo
Shift+Up/Down/Left/Right Select
Ctrl+C Copy

View File

@ -442,7 +442,24 @@ static LRESULT CALLBACK mainWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARA
case ID_EDIT_COPY: SendMessage(trackViewWin, WM_COPY, 0, 0); break;
case ID_EDIT_CUT: SendMessage(trackViewWin, WM_CUT, 0, 0); break;
case ID_EDIT_PASTE: SendMessage(trackViewWin, WM_PASTE, 0, 0); break;
case ID_EDIT_BOOKMARK_PREV:
{
int row = doc->prevRowBookmark(trackView->getEditRow());
if (row >= 0)
trackView->setEditRow(row);
}
break;
case ID_EDIT_BOOKMARK_NEXT:
{
int row = doc->nextRowBookmark(trackView->getEditRow());
if (row >= 0)
trackView->setEditRow(row);
}
break;
case ID_EDIT_SETROWS:
{
size_t rows = trackView->getRows();

View File

@ -66,6 +66,8 @@ BEGIN
"A", ID_EDIT_SELECT_ALL, VIRTKEY, CONTROL, NOINVERT
"T", ID_EDIT_SELECTTRACK, VIRTKEY, CONTROL, NOINVERT
"R", ID_EDIT_SETROWS, VIRTKEY, CONTROL, NOINVERT
VK_PRIOR, ID_EDIT_BOOKMARK_PREV, VIRTKEY, ALT, NOINVERT
VK_NEXT, ID_EDIT_BOOKMARK_NEXT, VIRTKEY, ALT, NOINVERT
END
@ -108,6 +110,9 @@ BEGIN
MENUITEM "&Bias Selection\tCtrl+B", ID_EDIT_BIAS
MENUITEM SEPARATOR
MENUITEM "Set Rows\tCtrl+R", ID_EDIT_SETROWS
MENUITEM SEPARATOR
MENUITEM "Previous Bookmark\tAlt+PgDn", ID_EDIT_BOOKMARK_PREV
MENUITEM "Next Bookmark\tAlt+PgUp", ID_EDIT_BOOKMARK_NEXT
END
END

View File

@ -25,13 +25,15 @@
#define ID_EDIT_SELECTALL 40023
#define ID_EDIT_SELECTROW 40024
#define ID_EDIT_SELECTTRACK 40025
#define ID_EDIT_BOOKMARK_NEXT 40026
#define ID_EDIT_BOOKMARK_PREV 40027
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 105
#define _APS_NEXT_COMMAND_VALUE 40026
#define _APS_NEXT_COMMAND_VALUE 40028
#define _APS_NEXT_CONTROL_VALUE 1004
#define _APS_NEXT_SYMED_VALUE 101
#endif

View File

@ -998,10 +998,6 @@ LRESULT TrackView::onKeyDown(UINT keyCode, UINT /*flags*/)
if (GetKeyState(VK_SHIFT) < 0)
bias = 100.0f;
editBiasValue(bias);
} else if (GetKeyState(VK_SHIFT) < 0) {
int row = doc->prevRowBookmark(editRow);
if (row >= 0)
setEditRow(row);
} else
setEditRow(editRow - 0x10);
break;
@ -1012,10 +1008,6 @@ LRESULT TrackView::onKeyDown(UINT keyCode, UINT /*flags*/)
if (GetKeyState(VK_SHIFT) < 0)
bias = 100.0f;
editBiasValue(-bias);
} else if (GetKeyState(VK_SHIFT) < 0) {
int row = doc->nextRowBookmark(editRow);
if (row >= 0)
setEditRow(row);
} else
setEditRow(editRow + 0x10);
break;