as a professional maker of bad keyboards, I'd like to show my appreciation for Steelseries's idea to organize a keyboard /categorically/.
POPQUIZ: what category is "enter" under?
as a professional maker of bad keyboards, I'd like to show my appreciation for Steelseries's idea to organize a keyboard /categorically/.
POPQUIZ: what category is "enter" under?
The answer is Editing
which contains: Enter, Escape, Backspace, Tab, Space, and Delete.
I don't think this is an oversight, rather it's a technical limitation:
Their ad-hoc windowing system in this Electron container doesn't support resizable pop-up windows.
So I've been hacking on DOS programs a lot recently and it's really made me realize HOW MUCH CODE they have to spend on basic windowing code! but DOS didn't have a GUI, so every program that needed it had to implement it themselves.
And then later, with Windows providing all that code, they only have to write the application-specific code, saving a lot of development and maintenance work.
@foone it's fine, though, because everyone just embeds 14MB of JavaScript (that has zero cache control headers, so it gets downloaded and parsed on every page load) to provide a half-arsed GUI toolkit. Further, since there are more of these libraries than there are JS developers, no two sites look, feel, or behave the same.
*takes deep, relaxing breath*
Thankyou, I feel better now.
@womble byte for byte it'd probably be smaller and more consistent to just embed a copy of DOSBox and Windows 3.1.
I should prototype that as a joke: a new GUI solution for the web... it's just windows 3.1 in an emulator!
@foone @womble
Not a joke, I've got a half* completed project to convert an old win32s application to mobile Web by doing exactly that: In-browser emulated DOS and Windows, set with default shell being the app concerned.
*more like 15%.. All this front-end stuff is outside my comfort zone, plus I've not worked out how to get networking going yet.
the first time i ever did data entry work was on a Wyse terminal connected to some COBOL mainframe, and it was the only time i've encountered enter and return doing different things. "enter" literally meant "enter the data on the screen as a record", and return was likewise just a carriage return.
this program would be just as functional and 10 times as nice to use if you’d written it for windows 95
Real.