Comments (6)
@bugybunny if you have the time, I would like to hear your thoughts on this.
I have one idea so far:
- have a button with a keyboard icon, which displays a cheat sheet of all the key bindings for the current page
- for the cubeshape trainer, the bindings could be something like this:
space
new scrambler r
repeat the current case with random parityr s
repeat with same parity,r o
repeat with other parityi
start inspection timer if it's visible
What do you think? Would that be nice to use?
from squanmate.
Yeah, keyboard shortcuts, especially some that are good to use with my keyboard layout (NEO layout)! I rarely use it on mobile so it would benefit me—and hopefully others—a lot. I just always set the focus to the New Scramble
button and then used space to trigger it and I rarely use the other features but I can see myself using them more in the future when I know more cases.
I like all of your ideas, they are intuitive and will be easy to remember. I have just a few thoughts about space
.
- As I said above, space is generally used to trigger the action of the currently focused element.
- On the other hand, all webbased timers use space to start/stop. So I don't see it as problem.
- I just discovered the inspection timer for the first time yesterday and wanted to create an issue for some enhancements (will do that later). Among other things, I would like to to have the ability to stop the timer again to see how long it took me (then you could even create statistics later for inspection time for each case etc.). So
i
for start and stop could be used. But I guess many people would intuitively usespace
because of the other timers they know. - But I would still go with
i
for timer andspace
for new scramble because it will be the most used function. - I'm not fully happy with
space
because it takes away the default behavior and does not follow the convention of activating the action of the focused element. However, space is a big key, hard to miss (than say e.g.n
for new scramble) and you don't really have to think about where to press with one hand (also useful for people like me that have a blank keyboard :D I often have to place both hands on the keyboard because I'm not entirely sure where to press). So in the end I'm forspace
for the new scramble feature. - Just keep in mind thet you may add new features that need a shortcut in the future and already think about possible shortcuts there. I would be bad to later change the shortcuts again.
from squanmate.
Okay, great to hear. I think this definitely calls for some thinking about whether Squanmate should be a trainer, a trainer with a basic timer, or "everything related to Squan" with a full featured timer with display of running averages and other features.
There already is cstimer, and twisty timer, which are good and popular. They have a lot of features too, but they are of course much more general, ones that benefit every timeable puzzle.
But for example related to the inspection timer, as a Squan solver, I wanted to practice inspection for a subset of all the shape cases. Because there is no other tool for this purpose, I saw it as justification for adding a timer like feature to Squanmate.
But I have to draw the line somewhere, otherwise someone will come asking for a feature to export times, then someone wants a background image, etc.
🤔
from squanmate.
Shortcuts are now in version 6.8. Let me know what you think!
from squanmate.
I haven’t used them much as I mostly only use New Scramble. It’s a bit more convenient that the focus does not have to be on the button to trigger the action with space. I have used the new Repeat and flip top and bottom layers a few times.
Is there a reason i
for starting the timer has not been implemented or did you just forget it? That’s the one I would use the second most.
from squanmate.
from squanmate.
Related Issues (20)
- It's confusing how "link to this scramble" works HOT 1
- Publish to GitHub sites? HOT 1
- Color choosers don't fit on the page on mobile portrait view HOT 1
- Extra commas in algorithms should throw an error HOT 3
- Squanmate should not put a space after a / when showing algorithms HOT 5
- Make "shape shifted" alg highlighting more subtle HOT 11
- Rarely, the scrambler spits out an illegal scramble with a missing / HOT 3
- Scramble Inspector does not work anymore with 6.7 HOT 4
- Generated image name from the shape visualizer should have another format HOT 1
- Shortcut for starting inspection timer HOT 2
- PBL Trainer HOT 4
- Enable import of the scramble in scramble inspector with enter
- Parity counting in scramble inspector should respect user's choice about y2 and top/bottom switched
- More widely used defaults for color scheme HOT 1
- Wrong image is rarely shown in index.html HOT 2
- Rotate layer ccw does not work for parallel edges (Line) in alg shape visualizer HOT 1
- Algorithm trainer for Lin CP always generates the same case HOT 15
- PLL Algorithm Trainer sometimes generates non-PLL cases HOT 2
- Doesn’t load HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from squanmate.