Hotkey Support

Is there any anticipation on building in hotkey support? I’d love to use Touch portal, stream deck, or such to change slides (and progress to the next song). It would be GREAT if we could get a feature with hotkeys that can be redefined by the user. I am setting up a pretty hefty automated process for churches and could use this feature to solidify it and start suggesting others use it! :slight_smile:

Afraid I’m not sure what you mean by hotkey support (not aware of it) - could you post a bit more detail so we can decide if it’s feasible? Thanks!

Sorry, I am essentially just talking about keyboard shortcuts like the shortcuts that are already built in BUT I am asking if they can be user defined (things such as Ctrl+Shift+1 chooses first item and Ctrl+Shift+L makes it live, or simply Ctrl+Shift+Right for next slide instead of page up or down). I’m building a macrokey setup with an android app so that multiple things are triggered with certain hotkeys.

I’ve actually made a branch that adds the support for setting custom keyboard shortcuts that I was planning on making a pull request for when Quelea 2020.0 is released. It hasn’t all the shortcuts you mentioned but would allow the shortcuts to be customized. We could also consider adding new shortcuts at some point, such as selecting the first item.

It would be added as an advanced setting, so you can add the shortcuts you want to change to the quelea.properties file, for instance options.keys=Ctrl,Alt,O to change the shortcut to open the options dialog to Ctrl + Alt + O. I made a list below that I meant to post with the PR. Here are all the possible shortcuts, their default value and all possible keys to use.

Does it look somewhat like what you are looking for?

Available shortcuts

Create a new song: new.song.keys
Focus the search area: search.keys
Focus the schedule area: schedule.keys (NEW)
Focus the bible search area: bible.keys (NEW)
Open the options dialog: options.keys
Open the live text dialog: live.text.keys
Open the notice dialog: notices.keys
Toggle the logo button: logo.keys
Toggle the black button: black.keys
Toggle the clear button: clear.keys
Toggle the hide button: hide.keys
Advance to the next slide (also used for remote controls): advance.keys
Advance to the previous slide (also used for remote controls): previous.keys

Default values

new.song.keys=Ctrl,Alt,N
search.keys=Ctrl,L
options.keys=Shortcut,T
live.text.keys=Shortcut,Shift,L
logo.keys=F5
black.keys=F6
clear.keys=F7
hide.keys=F8
advance.keys=Page Down
previous.keys=Page Up
notices.keys=Ctrl,M
schedule.focus.key=Ctrl,D
bible.focus.keys=Ctrl,B

Key modifiers

Shift
Ctrl
Alt
Shortcut (= Ctrl on Windows, Mac key on Mac)

Accepted keys

Enter
Backspace
Tab
Cancel
Clear
Pause
Caps Lock
Esc
Space
Page Up
Page Down
End
Home
Left
Up
Right
Down
Comma
Minus
Period
Slash
0
1
2
3
4
5
6
7
8
9
Semicolon
Equals
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Open Bracket
Back Slash
Close Bracket
Numpad 0
Numpad 1
Numpad 2
Numpad 3
Numpad 4
Numpad 5
Numpad 6
Numpad 7
Numpad 8
Numpad 9
Multiply
Add
Separator
Subtract
Decimal
Divide
Delete
Num Lock
Scroll Lock
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
F17
F18
F19
F20
F21
F22
F23
F24
Print Screen
Insert
Help
Meta
Back Quote
Quote
Numpad Up
Numpad Down
Numpad Left
Numpad Right
Dead Grave
Dead Acute
Dead Circumflex
Dead Tilde
Dead Macron
Dead Breve
Dead Abovedot
Dead Diaeresis
Dead Abovering
Dead Doubleacute
Dead Caron
Dead Cedilla
Dead Ogonek
Dead Iota
Dead Voiced Sound
Dead Semivoiced Sound
Ampersand
Asterisk
Double Quote
Less
Greater
Left Brace
Right Brace
At
Colon
Circumflex
Dollar
Euro Sign
Exclamation Mark
Inverted Exclamation Mark
Left Parenthesis
Number Sign
Plus
Right Parenthesis
Underscore

:slight_smile: That’s awesome!!! Thank you so much!! I’ve been really loving the program.