1
0
Fork 0

Fix Caps Word capitalization when used with Combos + Auto Shift. (#17549)

This commit is contained in:
Pascal Getreuer 2022-08-13 06:48:51 -07:00 committed by GitHub
parent 4eeafbebab
commit 6a0d90f81a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 343 additions and 15 deletions

View file

@ -108,6 +108,22 @@ void TestFixture::tap_key(KeymapKey key, unsigned delay_ms) {
run_one_scan_loop();
}
void TestFixture::tap_combo(const std::vector<KeymapKey>& chord_keys, unsigned delay_ms) {
for (KeymapKey key : chord_keys) { // Press each key.
key.press();
run_one_scan_loop();
}
if (delay_ms > 1) {
idle_for(delay_ms - 1);
}
for (KeymapKey key : chord_keys) { // Release each key.
key.release();
run_one_scan_loop();
}
}
void TestFixture::set_keymap(std::initializer_list<KeymapKey> keys) {
this->keymap.clear();
for (auto& key : keys) {

View file

@ -53,6 +53,13 @@ class TestFixture : public testing::Test {
}
}
/**
* @brief Taps a combo with `delay_ms` delay between press and release.
*
* Example: `tap_combo({key_a, key_b})` to tap the chord A + B.
*/
void tap_combo(const std::vector<KeymapKey>& chord_keys, unsigned delay_ms = 1);
void run_one_scan_loop();
void idle_for(unsigned ms);