Hyperspeedcube
Hyperspeedcube copied to clipboard
small QOLs
- if you have a floating window on the right or bottom edge of the screen, when resizing the entire application screen, it should stay attached to the edge.
- actually now that i look at it HSC2 might not have floating windows.
- when scrambling / resetting a puzzle, reset the active keybind set to a default.
- the default could be the one named Default (bad), the first in the keybind list (ok), or a custom selection just for this feature (complex).
- this is so that i don't accidentally make twists during inspection when my muscle memory for reseting the keybind set on scramble is wrong.
- it's kinda dumb that the atomic action of "start a new solve" requires scrambling and reseting the keybind set.
- after scrambling a puzzle, don't allow twists for some dead period.
- this is so that i don't accidentally make twists during inspection.
- off / 0sec by default.
- if you try to twist during this dead period, flash red to let user know.
- some cue for when it's over.
- kinda bad to need to have a new window open for this.
- maybe a green flash or smt.
- maybe instead of the dead period being on a timer, it requires you to press a special keybind.
- or just have a keybind set for this and not add code complexity.
- this is a pretty bad idea.
- view setting sets.
- so i can have a keybind to make 3^4 PLC look closer to a 3^3 solve.
- possibly integrated with piece filter change.
- wild idea: instead of having piece filter advances, have a solve stage/step advances which controls the active piece filter, view settings, keybind sets(?), and time splitting.
- time splits based on piece filter.
- times analysis. ao5, mo3, graphs, standard deviation, different sessions.
- smart cube as input device.
- i think think it'd feel funny to be touching the wrong shape.
- probably wouldn't be very useful for anything.
- but you could probably do megaminx last slot and last layer with 3^3 RUF moves.
- flat-hypercube-like grips: rather than a grip being released when releasing the key, the grip is released when a different grip's key is pressed.
- i'm not sure how this should work for keybind sets that mix grips and single-key-twists.
- possibly each keybind set has an option for whether to use this behavior.
- piece filter serialization should have consistent quotes.
- visual indicator for active keybind set.
- when adding a keybind, should scroll down st the new line is in view
- mark + undo to mark
- undo to last filter
- "Scrambled fully" should be visible during inspection and not hidden when switching to inspection piece filter
- option to hide mouse when doing keyboard twists because it's annoying when the hover outlines flash when a piece happens to be under the mouse during a twist and also it looks dumb in recordings
- i want to be able to see both STM and ETM during solves
- also i kinda want to have changing grips to be counted as ETM, but that sounds hard and subjective
These are good ideas. I'll revisit them when I'm implementing keybinds.