summaryrefslogtreecommitdiff
path: root/sc/sdi
diff options
context:
space:
mode:
authorSkyler Grey <skyler.grey@collabora.com>2023-12-04 14:08:09 +0000
committerCaolán McNamara <caolan.mcnamara@collabora.com>2024-01-08 18:32:56 +0100
commit20502992b862e5a83140b6d2b19722cdc652eeab (patch)
tree570139a08b2dfe10b0dbf1802cd2c045de40e754 /sc/sdi
parent70c4e1f88d1df5331a1d11c0d82a3e65186a2ac1 (diff)
calc: Add option to keep edit mode on enter/tab
This change makes it so that, rather than leaving edit mode, enter and tab keep editing the new cell when they have moved. This is important on devices with an onscreen keyboard (e.g. iPads, Android tablets, Convertible Laptops, etc.), particularly in Collabora Online, as exiting edit mode hides the onscreen keyboard. It is not desirable to enable this by default, as arrow keys cannot move around the document when we are in edit mode (they move within the cell). Therefore, this commit also adds an .uno command so that we can activate or deactivate the option. In LibreOfficeKit we want to make sure not to share this setting among different users, so we also add this option in the view shell and switch which one we care about based on whether Kit is active. Change-Id: I5e6c93c64af0d201a8ec045fea5546e189baca74 Signed-off-by: Skyler Grey <skyler.grey@collabora.com> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160313 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Szymon Kłos <szymon.klos@collabora.com> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/161696 Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com> Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'sc/sdi')
-rw-r--r--sc/sdi/cellsh.sdi2
-rw-r--r--sc/sdi/scalc.sdi15
2 files changed, 17 insertions, 0 deletions
diff --git a/sc/sdi/cellsh.sdi b/sc/sdi/cellsh.sdi
index 84217c63c949..7370d142607e 100644
--- a/sc/sdi/cellsh.sdi
+++ b/sc/sdi/cellsh.sdi
@@ -446,6 +446,8 @@ interface CellMovement
]
SID_DATA_SELECT [ ExecMethod = Execute; StateMethod = GetState; ]
SID_DETECTIVE_FILLMODE [ ExecMethod = Execute; StateMethod = GetState; ] // api:
+
+ FID_MOVE_KEEP_INSERT_MODE [ ExecMethod = Execute; ]
}
diff --git a/sc/sdi/scalc.sdi b/sc/sdi/scalc.sdi
index d26e99ce2f5d..38151604a3d9 100644
--- a/sc/sdi/scalc.sdi
+++ b/sc/sdi/scalc.sdi
@@ -6685,3 +6685,18 @@ SfxVoidItem AutoSum SID_AUTO_SUM
ToolBoxConfig = TRUE,
GroupId = SfxGroupId::Intern;
]
+
+
+SfxVoidItem MoveKeepInsertMode FID_MOVE_KEEP_INSERT_MODE
+(SfxBoolItem Enable FID_MOVE_KEEP_INSERT_MODE)
+[
+ AutoUpdate = FALSE,
+ FastCall = FALSE,
+ ReadOnlyDoc = FALSE,
+ Toggle = FALSE,
+ Container = FALSE,
+ RecordAbsolute = FALSE,
+ RecordPerSet;
+
+ GroupId = SfxGroupId::Application;
+]