Spectralist said:WizardStan said:It's not like they'd be enforced.
For example lets say 100% of people support the 'A' button being confirm. 75% Support the 'B' button to be cancel with the remainder split between 'X' and 'Y'. The standard would end up saying that 'A' is confirm and 'B' is cancel. But most of the devs who don't like 'B' for cancel still probably wont use it. So what does the standard accomplish? I guess those with no opinion on the matter might look up the standard and follow it, as you say. But I can't imagine a lot of people would have no real opinion on any design aspect that is large or visible enough to be discussed in a standard.
I disagree..
People not wanting to follow standards will do their own thing either way. People who don't understand (or dont wanna mess around figuring) ergonomics would have an aid and a quick reference. I really fail to see a downside.
If I had a choice of 2 identical applications, one acted the way I expected and the other didn't then I know which I would choose.
And an example in the whole ABXY post scenario. As long as it deters one person from using "Y" as accept and "A" as cancel (because they just didn't know better), then the standards have done their job IMHO.
The HAL/abstraction idea - well, frankly, thats an even better idea (but would need the standards in place anyway), allowing remapping and such. Could be an issue when porting, but I suppose so would anything else. Even if just on the simplest level constants are used for that (in a pandora.h header or something) then somebody who doesn't like it can just remap and compile. It's not perfect but it beats every program doing completely different things.
Last edited by a moderator: