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

Extended space cadet shift #3805

Closed
frederik-h opened this issue Aug 30, 2018 · 7 comments
Closed

Extended space cadet shift #3805

frederik-h opened this issue Aug 30, 2018 · 7 comments

Comments

@frederik-h
Copy link
Contributor

My keyboard configuration includes an "extended space cadet shift":
tapping shift once, twice, thrice yields (, {, [.
I have found several references to similar configurations, for instance this one.
It is not very difficult to set this up using a tap dance. But I think it could be worthwhile to include this function in QMK.

@frederik-h
Copy link
Contributor Author

The keycodes and the modifiers should also be configurable, see #3815.

Is there anyone else who would like to have such a feature in QMK? Would this be best implemented using tap dance or analogously to the current KC_LSPO?

@sypl
Copy link
Contributor

sypl commented Sep 2, 2018

I'm going to guess you're a coder. Wouldn't this be annoying? If I want to enter }) then I'd have to: tap, tap, wait a bit, tap

@frederik-h
Copy link
Contributor Author

I have no long-term experience with it, but having used it for about a week, I must say I like it. Its a very convenient position since it involves almost no hand movement. You are right that it is slower than the usual way of typing sequences of parens and brackets, but it is not as bad as you might imagine, since the tapping has to be very fast and the wait time is correspondingly short. I still have two other ways to type those symbols on my keyboard ...

@Lenbok
Copy link
Contributor

Lenbok commented Sep 5, 2018

@frederik-h Do you have a pointer (e.g. git commit) to your implementation? I'd like to give this a whirl.

@frederik-h
Copy link
Contributor Author

@Lenbok I have created a gist for you. It is not really meant for general use, just what I came up with quickly for my personal keymap; in particular, the naming of functions etc. doesn't make much sense (spl ... ) and the key codes are for a german keyboard. Tapping four times produces <, but I would not include this feature anymore since I never use it. You need to enable tap dance and add the file in your rules.mk by adding the lines:

TAP_DANCE_ENABLE = yes
SRC += GIST_FILE_NAME

@Lenbok
Copy link
Contributor

Lenbok commented Sep 5, 2018

@frederik-h Thank you so much! I'll give that a go. I'll leave some questions over at the gist.

@frederik-h
Copy link
Contributor Author

I think now that I have used the functionality for a longer timer I can asses its usefulness better: I use one tap to produce ( a lot, two taps to produce { quite frequently, three taps to produce [ rarely, and four taps to produce < almost never. I am not sure that this feature should be included in QMK and hence I am closing this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants