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:
@@ -1567,15 +1567,19 @@ SvxTableController::TblAction SvxTableController::getKeyboardAction(const KeyEve
|
|||||||
|
|
||||||
if( !bMod1 && bMod2 )
|
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;
|
bool bTextMove = false;
|
||||||
|
Reference in New Issue
Block a user