Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Virtual keyboard shortcuts configuration #6688

Closed
jpggithub opened this issue Nov 5, 2022 · 3 comments · Fixed by #7049
Closed

Virtual keyboard shortcuts configuration #6688

jpggithub opened this issue Nov 5, 2022 · 3 comments · Fixed by #7049
Labels
Feature Request New feature request UX Issues related to user experience (UX) - mouse, touch, keyboard, MIDI inputs, etc.
Milestone

Comments

@jpggithub
Copy link

In Surge XT, the shortcuts configuration could be enhanced.

Example 1: The Surge XT manual precises: "Note: Some actions in Surge XT are done by doing Alt + Drag or scroll wheel. On certain Linux distributions, those shortcuts and gestures may cause conflicts between Surge and the desktop environment. We decided we couldn't give up alt-drag for all platforms because one window manager in one distribution used it by default. Therefore, it's often possible to disable that global gesture in desktop environments, and would be the easiest way to solve that possible issue."

In fact, when we use a desktop environment and other applications with their own requirements, wo don't always want to change our shortcuts for just one application, even if it is Surge XT that we love a lot!

On Linux, the key "Alt" in Surge could be changed by the "Windows" key for example but it should always be a user choice.

Example 2: On my desktop environment, the "Shift + F10" does not work and this combination can't be changed in the shortcuts configuration panel while it is an important shortcut.

Example 3: How can we configure the keys of the virtual keyboard? By trials and errors, I discovered that "}" and "c" are my keys to change the octave, that "a" give a C note, and so on. Perhaps i could be configured somewhere but I didn't found where.

Example 4: Some people use DVORAK or other keymap that fits their needs. All the shortcuts often needs to be configured to have a pleasant experience.

Long live to Surge XT!

Configuration: Debian Linux, XFCE desktop environment, BÉPO keymap.

@jpggithub jpggithub added the Feature Request New feature request label Nov 5, 2022
@mkruselj
Copy link
Collaborator

mkruselj commented Nov 5, 2022

We currently don't offer support for changing virtual keyboard keys...

Also, JUCE doesn't support Windows key AFAIK, so we cannot use it to replace Alt.

@baconpaul baconpaul added this to the Surge XT 1.1.3 milestone Nov 5, 2022
@baconpaul
Copy link
Collaborator

Adding Shift-F10 to the configuration as opposed to having it in the accessibility set is a good idea though; and we should do that.

I do wonder if we could paint the keybindings on the vkeyboard somehow also.

but yes we don't have Dvorak support. That goes in the camp of 'would be thrilled to merge it, but don't think I will code it personally' if you happen to be a dev.

@mkruselj
Copy link
Collaborator

mkruselj commented Nov 5, 2022

IIRC JUCE does offer capability to remap individual VKB keys, so we should def add that to keyboard shortcuts overlay.

@mkruselj mkruselj added the UX Issues related to user experience (UX) - mouse, touch, keyboard, MIDI inputs, etc. label Nov 5, 2022
@mkruselj mkruselj changed the title [RFE] Shortcuts configuration Shortcuts configuration Nov 5, 2022
@mkruselj mkruselj changed the title Shortcuts configuration Virtual keyboard shortcuts configuration Nov 5, 2022
@mkruselj mkruselj modified the milestones: Surge XT 1.x, Surge XT 1.2.1 Apr 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Request New feature request UX Issues related to user experience (UX) - mouse, touch, keyboard, MIDI inputs, etc.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants