Kaydet (Commit) 7d2515d9 authored tarafından Oliver-Rainer Wittmann's avatar Oliver-Rainer Wittmann

122262: correct handling of Shift-<arrow key> for bigger steps movement of…

122262: correct handling of Shift-<arrow key> for bigger steps movement of objects in order to get back text selection via keys in a table
üst 2136f459
...@@ -1626,17 +1626,15 @@ void SwEditWin::KeyInput(const KeyEvent &rKEvt) ...@@ -1626,17 +1626,15 @@ void SwEditWin::KeyInput(const KeyEvent &rKEvt)
switch( rKeyCode.GetModifier() | rKeyCode.GetCode() ) switch( rKeyCode.GetModifier() | rKeyCode.GetCode() )
{ {
case KEY_RIGHT | KEY_MOD2: case KEY_RIGHT | KEY_MOD2:
case KEY_RIGHT | KEY_SHIFT:
eKeyState = KS_ColRightBig; eKeyState = KS_ColRightBig;
eFlyState = KS_Fly_Change; eFlyState = KS_Fly_Change;
nDir = rKeyCode.GetModifier() & KEY_SHIFT ? MOVE_RIGHT_HUGE : MOVE_RIGHT_SMALL; nDir = MOVE_RIGHT_SMALL;
goto KEYINPUT_CHECKTABLE; goto KEYINPUT_CHECKTABLE;
case KEY_LEFT | KEY_MOD2: case KEY_LEFT | KEY_MOD2:
case KEY_LEFT | KEY_SHIFT:
eKeyState = KS_ColRightSmall; eKeyState = KS_ColRightSmall;
eFlyState = KS_Fly_Change; eFlyState = KS_Fly_Change;
nDir = rKeyCode.GetModifier() & KEY_SHIFT ? MOVE_LEFT_HUGE : MOVE_LEFT_SMALL; nDir = MOVE_LEFT_SMALL;
goto KEYINPUT_CHECKTABLE; goto KEYINPUT_CHECKTABLE;
case KEY_RIGHT | KEY_MOD2 | KEY_SHIFT: case KEY_RIGHT | KEY_MOD2 | KEY_SHIFT:
...@@ -1664,17 +1662,15 @@ void SwEditWin::KeyInput(const KeyEvent &rKEvt) ...@@ -1664,17 +1662,15 @@ void SwEditWin::KeyInput(const KeyEvent &rKEvt)
goto KEYINPUT_CHECKTABLE; goto KEYINPUT_CHECKTABLE;
case KEY_UP | KEY_MOD2: case KEY_UP | KEY_MOD2:
case KEY_UP | KEY_SHIFT:
eKeyState = KS_ColBottomSmall; eKeyState = KS_ColBottomSmall;
eFlyState = KS_Fly_Change; eFlyState = KS_Fly_Change;
nDir = rKeyCode.GetModifier() & KEY_SHIFT ? MOVE_UP_HUGE : MOVE_UP_SMALL; nDir = MOVE_UP_SMALL;
goto KEYINPUT_CHECKTABLE; goto KEYINPUT_CHECKTABLE;
case KEY_DOWN | KEY_MOD2: case KEY_DOWN | KEY_MOD2:
case KEY_DOWN | KEY_SHIFT:
eKeyState = KS_ColBottomBig; eKeyState = KS_ColBottomBig;
eFlyState = KS_Fly_Change; eFlyState = KS_Fly_Change;
nDir = rKeyCode.GetModifier() & KEY_SHIFT ? MOVE_DOWN_HUGE : MOVE_DOWN_SMALL; nDir = MOVE_DOWN_SMALL;
goto KEYINPUT_CHECKTABLE; goto KEYINPUT_CHECKTABLE;
// case KEY_UP | KEY_MOD2 | KEY_SHIFT: // case KEY_UP | KEY_MOD2 | KEY_SHIFT:
...@@ -1718,6 +1714,28 @@ KEYINPUT_CHECKTABLE: ...@@ -1718,6 +1714,28 @@ KEYINPUT_CHECKTABLE:
} }
break; break;
// huge object move
case KEY_RIGHT | KEY_SHIFT:
case KEY_LEFT | KEY_SHIFT:
case KEY_UP | KEY_SHIFT:
case KEY_DOWN | KEY_SHIFT:
{
if ( pFlyFmt
|| ( (rSh.GetSelectionType() & (nsSelectionType::SEL_DRW|nsSelectionType::SEL_DRW_FORM))
&& rSh.GetDrawView()->AreObjectsMarked() ) )
{
eKeyState = pFlyFmt ? KS_Fly_Change : KS_Draw_Change;
switch ( rKeyCode.GetCode() )
{
case KEY_RIGHT: nDir = MOVE_RIGHT_HUGE; break;
case KEY_LEFT: nDir = MOVE_LEFT_HUGE; break;
case KEY_UP: nDir = MOVE_UP_HUGE; break;
case KEY_DOWN: nDir = MOVE_DOWN_HUGE; break;
}
}
break;
}
//------- //-------
// Insert/Delete // Insert/Delete
case KEY_LEFT: case KEY_LEFT:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment