[Libreoffice] [PATCH] cui: make it possible to bind F13/F14/F15/F16 to a function

Miklos Vajna vmiklos at frugalware.org
Sat Jan 8 06:51:13 PST 2011


Hi,

See the attached patch. Motivation:

17:51 < boobaa> kohei: is there a way to bind F13/F15 to previous/next sheet in calc?
17:58 <@kohei> boobaa, no idea.  did you look into View - Toolbars - Customize - Keyboard?
17:58 < boobaa> kohei: exactly
17:59 <@kohei> boobaa, if it's not there, then the answer will be 'no'.
18:01 < boobaa> kohei: ok, let me rephrase. how difficult to implement this? :)
18:02 <@kohei> boobaa, this is a bit tricky, since ctrl-pageup pagedown have special handling in vcl not tied to key bindings.
18:02 <@kohei> boobaa, oh wait, I may be talking about shift-pageup/down.
18:03 < boobaa> kohei: well, from my user point of view all i'm missing is the f13 and f15 from the available keys' list. everything else is there already.
18:05 <@kohei> boobaa, then it should be fairly simple I think.  Just add F13 and up as bindable keys in vcl, and modify the key binding pane in somewhere in svx/svtools/svl is all you'd need to do, I think.
18:05  * kohei forgets exactly how to add new keys.

The patch is pretty trivial once it turned out vcl already supports up
to F24 (and at some places F26), but what I can test is F13-F16, so I
enabled only that.

OK to push to master?
-------------- next part --------------
From 0eaa09f032b71f5ffc7369f8ecf841a8f8c41e99 Mon Sep 17 00:00:00 2001
From: Miklos Vajna <vmiklos at frugalware.org>
Date: Sat, 8 Jan 2011 15:44:50 +0100
Subject: [PATCH] cui: make it possible to bind F13/F14/F15/F16 to a function

---
 cui/source/customize/acccfg.cxx |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/cui/source/customize/acccfg.cxx b/cui/source/customize/acccfg.cxx
index 9460c9d..20a92b0 100644
--- a/cui/source/customize/acccfg.cxx
+++ b/cui/source/customize/acccfg.cxx
@@ -127,6 +127,10 @@ static USHORT KEYCODE_ARRAY[] =
     KEY_F10      ,
     KEY_F11      ,
     KEY_F12      ,
+    KEY_F13      ,
+    KEY_F14      ,
+    KEY_F15      ,
+    KEY_F16      ,
 
     KEY_DOWN     ,
     KEY_UP       ,
@@ -167,6 +171,10 @@ static USHORT KEYCODE_ARRAY[] =
     KEY_F10       | KEY_SHIFT,
     KEY_F11       | KEY_SHIFT,
     KEY_F12       | KEY_SHIFT,
+    KEY_F13       | KEY_SHIFT,
+    KEY_F14       | KEY_SHIFT,
+    KEY_F15       | KEY_SHIFT,
+    KEY_F16       | KEY_SHIFT,
 
     KEY_DOWN      | KEY_SHIFT,
     KEY_UP        | KEY_SHIFT,
@@ -235,6 +243,10 @@ static USHORT KEYCODE_ARRAY[] =
     KEY_F10       | KEY_MOD1 ,
     KEY_F11       | KEY_MOD1 ,
     KEY_F12       | KEY_MOD1 ,
+    KEY_F13       | KEY_MOD1 ,
+    KEY_F14       | KEY_MOD1 ,
+    KEY_F15       | KEY_MOD1 ,
+    KEY_F16       | KEY_MOD1 ,
 
     KEY_DOWN      | KEY_MOD1 ,
     KEY_UP        | KEY_MOD1 ,
@@ -307,6 +319,10 @@ static USHORT KEYCODE_ARRAY[] =
     KEY_F10       | KEY_SHIFT | KEY_MOD1,
     KEY_F11       | KEY_SHIFT | KEY_MOD1,
     KEY_F12       | KEY_SHIFT | KEY_MOD1,
+    KEY_F13       | KEY_SHIFT | KEY_MOD1,
+    KEY_F14       | KEY_SHIFT | KEY_MOD1,
+    KEY_F15       | KEY_SHIFT | KEY_MOD1,
+    KEY_F16       | KEY_SHIFT | KEY_MOD1,
 
     KEY_DOWN      | KEY_SHIFT | KEY_MOD1,
     KEY_UP        | KEY_SHIFT | KEY_MOD1,
@@ -374,6 +390,10 @@ static USHORT KEYCODE_ARRAY[] =
     KEY_F10       | KEY_MOD2 ,
     KEY_F11       | KEY_MOD2 ,
     KEY_F12       | KEY_MOD2 ,
+    KEY_F13       | KEY_MOD2 ,
+    KEY_F14       | KEY_MOD2 ,
+    KEY_F15       | KEY_MOD2 ,
+    KEY_F16       | KEY_MOD2 ,
 
     KEY_DOWN      | KEY_MOD2 ,
     KEY_UP        | KEY_MOD2 ,
@@ -441,6 +461,10 @@ static USHORT KEYCODE_ARRAY[] =
     KEY_F10       | KEY_SHIFT | KEY_MOD2,
     KEY_F11       | KEY_SHIFT | KEY_MOD2,
     KEY_F12       | KEY_SHIFT | KEY_MOD2,
+    KEY_F13       | KEY_SHIFT | KEY_MOD2,
+    KEY_F14       | KEY_SHIFT | KEY_MOD2,
+    KEY_F15       | KEY_SHIFT | KEY_MOD2,
+    KEY_F16       | KEY_SHIFT | KEY_MOD2,
 
     KEY_DOWN      | KEY_SHIFT | KEY_MOD2,
     KEY_UP        | KEY_SHIFT | KEY_MOD2,
@@ -505,6 +529,10 @@ static USHORT KEYCODE_ARRAY[] =
     KEY_F10       | KEY_MOD1 | KEY_MOD2 ,
     KEY_F11       | KEY_MOD1 | KEY_MOD2 ,
     KEY_F12       | KEY_MOD1 | KEY_MOD2 ,
+    KEY_F13       | KEY_MOD1 | KEY_MOD2 ,
+    KEY_F14       | KEY_MOD1 | KEY_MOD2 ,
+    KEY_F15       | KEY_MOD1 | KEY_MOD2 ,
+    KEY_F16       | KEY_MOD1 | KEY_MOD2 ,
 
     KEY_DOWN      | KEY_MOD1 | KEY_MOD2 ,
     KEY_UP        | KEY_MOD1 | KEY_MOD2 ,
@@ -572,6 +600,10 @@ static USHORT KEYCODE_ARRAY[] =
     KEY_F10       | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
     KEY_F11       | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
     KEY_F12       | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
+    KEY_F13       | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
+    KEY_F14       | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
+    KEY_F15       | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
+    KEY_F16       | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
 
     KEY_DOWN      | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
     KEY_UP        | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
-- 
1.7.3.4

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20110108/a738a9a3/attachment-0001.pgp>


More information about the LibreOffice mailing list