tdf#109050: Moving table object with ALT+Arrow keys does not work properly
ALT+up/down behaves differently inside a table: cursor is moved to the left/right neighbouring cell instead of up/down. However when the whole table is selected a different behavior is expected: moving the table as an object. Change-Id: I82c7a3cc7d215b21f19fbf08dcdb7318a7e75289 Reviewed-on: https://gerrit.libreoffice.org/39810 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Tamás Zolnai <tamas.zolnai@collabora.com>
This commit is contained in:
parent
ebbde0b693
commit
f5637ae74a
@ -1567,15 +1567,19 @@ SvxTableController::TblAction SvxTableController::getKeyboardAction(const KeyEve
|
||||
|
||||
if( !bMod1 && bMod2 )
|
||||
{
|
||||
if( (nCode == awt::Key::UP) || (nCode == awt::Key::NUM8) )
|
||||
if(bTextEdit || mbCellSelectionMode)
|
||||
{
|
||||
nAction = TblAction::GotoLeftCell;
|
||||
if( (nCode == awt::Key::UP) || (nCode == awt::Key::NUM8) )
|
||||
{
|
||||
nAction = TblAction::GotoLeftCell;
|
||||
break;
|
||||
}
|
||||
else if( (nCode == awt::Key::DOWN) || (nCode == awt::Key::NUM2) )
|
||||
{
|
||||
nAction = TblAction::GotoRightCell;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else if( (nCode == awt::Key::DOWN) || (nCode == awt::Key::NUM2) )
|
||||
{
|
||||
nAction = TblAction::GotoRightCell;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
bool bTextMove = false;
|
||||
|
Loading…
x
Reference in New Issue
Block a user