I strongly dislike sliders for number input. Here's my suggestion for an alternative:
Code: Select all
+---+---+---+---+---+---+ +-----+
| 0 | 1 | 2 | 5 | 10|x10| | 0 |
+---+---+---+---+---+---+ +-----+
- [0] Sets the field to 0. Allows you to undo whatever if you screw up.
- Left-click [1] - [10]: Add 1 - 10 to field.
- Right-click [1] - [10]: Substract 1 - 10 from field.
- Left-click [x10]: Append a 0 to the field (multiply by 10)
- Right-click [x10]: Remove right-most number (floor divide by 10)
It is also optimal for newbies. When a newbie sees a slider, he may very well consider there's a limited range to the number you can input in the field.
It is also optimal for power users. There is a consistent input accross all number inputs, including train timers. Color inputs could have buttons for 0, 1, 4, 16, 64 for easy color replication. Muscle memory develops over hundeds of hours. The input works perfectly for small numbers and large numbers alike, without any restrain or need to manually type numbers.
Examples:
[1] means left-click 1, [r5] means right-click 5.- 1: [1]
- 10: [10] - Very useful to add 10s to a train schedule.
- 25: [10]x2 (20) [5|
- 50: [5] [x10|
- 75: [5] [x10] [10]x2 (70) [5] or [10] [x10] (100) [r10]x2 (80) [r5]
- 99: [10] [x10] [r1]
- 32k: [10]x3 [2] [x10]x3 - Generally, to put any number in the thousands, you put that same number then you click [x10]three times.
- 31999: [10]x3 [2] [x10]x3 [r1|
- -1: [r1] - one-button -1 ! This saves so much time when putting down combinators.
- -10: [r10] - Very useful to substract 10s from a train schedule.
- 125: [10] [x10] [10]x2 [5]