Skip to content

Conversation

@joshistoast
Copy link
Contributor

Summary

The ability to customize hotkeys in invoke is great, unfortunately the UI of the implementation left much to be desired, so here's my revamp of the implementation as it stands.

Behavior Updates:

  • Removes the need for an edit mode button by having an inline edit on each hotkey item.
  • Removes the separate hot key edit component in favor of a small inline edit UI.

Added:

  • Reset to defaults action requires confirmation first;
  • More translations;
  • Reset individual hotkeys to default;

Improved:

  • Cached some functions outputs to prevent needless rerunning.
Screencast_20251217_171023.webm

Related Issues / Discussions

QA Instructions

Merge Plan

Checklist

  • The PR has a short but descriptive title, suitable for a changelog
  • Tests added / updated (if applicable)
  • ❗Changes to a redux slice have a corresponding migration
  • Documentation added / updated (if applicable)
  • Updated What's New copy (if doing a release after this PR)

@github-actions github-actions bot added the frontend PRs that change frontend files label Dec 18, 2025
@joshistoast
Copy link
Contributor Author

For some reason the ScrollableContent is starting at the bottom instead of the top. Haven't found the issue yet :(

@joshistoast
Copy link
Contributor Author

Wrote and tested this on my linux machine. I'd appreciate if anyone could try this on macOS and/or Windows and gimme a 👍 if all is well. Talking specifically about modifier keys.

@blessedcoolant
Copy link
Collaborator

We are just running through the Z Image's PR at the moment. I'll get to the frond end ones you made after we sort that out. Just thought I'll let you know.

Early thoughts -- haven't tested it yet but seems very nice from your video preview. We might have to find a better way to do the "Add a Hotkey" button coz the text repeating so many times feels a bit off. Also we might have to look into users setting some hotkeys that might clash with stuff we haven't compartmentalized for the app focus. Need to look into that.

@lstein
Copy link
Collaborator

lstein commented Dec 22, 2025

I played with this for a while and I found the UI to be intuitive and a significant improvement over the current modal. However, there seems to be a problem with conflict detection when there are multiple modifiers. For example, when I assign the hotkey ctrl-shift-enter to "Invoke", it ought to conflict with the preexisting hotkey for "Invoke (Front)". However, I get no error. Similarly, other multiple modifier combos, such as ctrl-shift-x (which clashes with Clear Queue) generate no warnings. Single keys and keys with one modifier warn the user appropriately.

With respect to @blessedcoolant 's comment on repeating the text "Add modifier" multiple times. You might consider just having the "+" there on a row by itself without the text. I think that will be plenty clear with minimal visual noise.

@github-actions github-actions bot added api python PRs that change python files Root invocations PRs that change invocations backend PRs that change backend files services PRs that change app services python-deps PRs that change python dependencies labels Dec 23, 2025
@joshistoast
Copy link
Contributor Author

I hate git

joshistoast and others added 6 commits December 22, 2025 20:29
Add Z-Image Turbo and related models to the starter models list:
- Z-Image Turbo (full precision, ~13GB)
- Z-Image Turbo quantized (GGUF Q4_K, ~4GB)
- Z-Image Qwen3 Text Encoder (full precision, ~8GB)
- Z-Image Qwen3 Text Encoder quantized (GGUF Q6_K, ~3.3GB)
- Z-Image ControlNet Union (Canny, HED, Depth, Pose, MLSD, Inpainting)

The quantized Turbo model includes the quantized Qwen3 encoder as a
dependency for automatic installation.
Add higher quality Q8_0 quantization option for Z-Image Turbo (~6.6GB)
to complement existing Q4_K variant, providing better quality for users
with more VRAM.

Add dedicated Z-Image ControlNet Tile model (~6.7GB) for upscaling and
detail enhancement workflows.
@joshistoast joshistoast force-pushed the fix/hotkey-customize-ux branch from 421ffc2 to 1a674d0 Compare December 23, 2025 03:30
Copy link
Collaborator

@lstein lstein left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested and working great!

@lstein lstein merged commit 3fe5f62 into invoke-ai:main Dec 24, 2025
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

api backend PRs that change backend files frontend PRs that change frontend files invocations PRs that change invocations python PRs that change python files python-deps PRs that change python dependencies Root services PRs that change app services

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants