Makes Key Lock accessible from code enabling Locking Modifiers #22206#26330
Open
brotheramai wants to merge 1 commit into
Open
Makes Key Lock accessible from code enabling Locking Modifiers #22206#26330brotheramai wants to merge 1 commit into
brotheramai wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds begin_key_lock() which mimics pressing QK_LOCK since tap_code does not accept QK_LOCK and tap_code16 exhibits strange behavior when QK_LOCK is passed (on my machine it types 11).
Adds get_key_lock_begun() which returns whether Key Lock is watching for a key to be locked.
Adds get_key_lock_state() which can be passed a keycode and returns its current lock state.
These combined allow for keymap code that can interact with Key Lock to, for example, make specific modifiers toggle like CAPS LOCK when pressed. See examples section of doc for specifics.
Types of Changes
Issues Fixed or Closed by This PR
These are all already closed, but would be at least partially addressed by this PR.
Checklist