Hyperspeedcube icon indicating copy to clipboard operation
Hyperspeedcube copied to clipboard

small QOLs

Open JosieElliston opened this issue 11 months ago • 1 comments

  • 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

JosieElliston avatar Jan 27 '25 18:01 JosieElliston

These are good ideas. I'll revisit them when I'm implementing keybinds.

HactarCE avatar Jan 27 '25 20:01 HactarCE