Skip to content

QWERタップホールドをLT()に変更し入力順序逆転を修正#852

Open
harappa8921 wants to merge 14 commits into
Yowkees:mainfrom
harappa8921:fix/qwer-tap-hold-use-lt
Open

QWERタップホールドをLT()に変更し入力順序逆転を修正#852
harappa8921 wants to merge 14 commits into
Yowkees:mainfrom
harappa8921:fix/qwer-tap-hold-use-lt

Conversation

@harappa8921
Copy link
Copy Markdown

Summary

  • QWERキーの長押し判定をカスタム実装(process_record_user/matrix_scan_user)からQMK組み込みのLT()に変更
  • タップ文字がリリース時にしか送出されず、高速タイピング時に入力順序が逆転する問題(例: riir)を解消
  • TAPPING_TERM 150を追加し、元のHOLD_MS 150と同じ長押し閾値を維持

変更内容

  • レイヤー4〜7(VSCRL/HSCRL/FAST/SLOW)を追加し、LT(_VSCRL, KC_Q)等でQMKのタップホールド機構を利用
  • layer_state_set_userでレイヤー状態に応じてスクロールモード/速度/CPIを制御
  • 不要になったprocess_record_usermatrix_scan_userを削除

Test plan

  • QWERキーのタップ入力が正しい順序で送出されることを確認
  • Q長押しで縦スクロール、W長押しで横スクロールが動作することを確認
  • E長押し中にスクロール速度が2倍になることを確認
  • R長押し中にCPIが半分になることを確認
  • 底行キー(LT/LSFT_T)が従来通り動作することを確認

harappa and others added 14 commits October 7, 2025 09:31
カスタム実装(process_record_user)ではタップ文字がリリース時に送出されるため、
高速タイピング時にキー入力順序が逆転する問題があった。
QMKのLT()を使用することでバッファリングによる順序保証を得る。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant