Skip to content

Откладывать одиночный Fn до отпускания#1

Open
dysph-codes wants to merge 1 commit into
gjoob:mainfrom
dysph-codes:feature/bare-fn-delete
Open

Откладывать одиночный Fn до отпускания#1
dysph-codes wants to merge 1 commit into
gjoob:mainfrom
dysph-codes:feature/bare-fn-delete

Conversation

@dysph-codes

@dysph-codes dysph-codes commented Jun 29, 2026

Copy link
Copy Markdown

Если коротко

Решает мою личную проблему с нежелательной конвертацией раскладки набранного текста слева от каретки, когда я удаляю текст справа от каретки через Fn+Delete, при этом в Hotkeys дополнительно задан одиночный Fn для конвертации.

Что изменилось

Добавлена поддержка одиночных модификаторов как “tap”-хоткеев: если хоткей назначен на один модификатор без дополнительных удерживаемых клавиш, он срабатывает не в момент нажатия, а после отпускания.

Это позволяет использовать одиночный Fn как хоткей конвертации и при этом сохраняет системные/редакторские сочетания вроде Fn+Delete: если между нажатием и отпусканием одиночного модификатора приходит обычная клавиша, pending-хоткей отменяется.

Детали

  • Хоткеи с удерживаемыми модификаторами, например Control+Fn, сохраняют прежнее поведение и срабатывают сразу на press.
  • Для одиночных modifier-only хоткеев listener временно отслеживает keyDown, чтобы отличать tap от chord-комбинации.
  • Матчер теперь возвращает переход модификатора (pressed/released), что позволяет listener’у завершать tap-хоткей на release.
  • Добавлены тесты на press/release для одиночного Fn и на прежнее immediate-срабатывание Control+Fn.

Проверка

  • bash scripts/test.sh
  • bash scripts/build_app.sh

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