As a user of personal computers, I should be able to easily determine if my computer is configured for basic use.
As a user of personal computers, I should be able to easily determine if my computer is configured for basic use.
Check your keyboard and mouse? I don't even know what you mean by that.
This computer has no input devices? Well that is simply false. The user is currently using an input device when they see this message.
Here's a better message:
"Warning!
Disabling Bluetooth will disconnect your wireless keyboard and wireless mouse. You will need to use a wired keyboard and wired mouse to re-enable Bluetooth.
Are you sure you want to disable Bluetooth?
Cancel. Disable Bluetooth. "
There should probably be a hardware button or switch to enable Bluetooth.
Surely they are using an output device, the screen?
Check engine light? I checked! The engine is still there!
Neither message is particularly bad, but hypothetical error messages are just that. Either message would require piercing the veil between the Bluetooth transceiver and the devices that rely on it, meaning you’d have to be careful to avoid a leaky abstraction. (Bunch of HID detection spaghetti next to your clean Bluetooth disabling code).
Agree about the switch.
Better is either the button/switch to turn Bluetooth on, or do not allow disablement when either a mouse or a keyboard is connected via Bluetooth and no wired version of the same is presently installed.
I was thinking similarly, but for backwards compatibility, maybe only allow a person to disable it using a somewhat complicated combination of hotkeys. Show the warning and then after 5 seconds the hotkeys would be displayed and active. Or maybe something similar to "sticky keys" on Windows, when you hold down shift for a bit.
It is easy to get confused. Cancel what? Cancel Bluetooth? Cancel the turning off of Bluetooth?
Better are two buttons like this: [Keep Bluetooth running] [Disable Bluetooth].
Mac OS does this often right. I say this somewhat grudgingly.
"Keyboard not found. Press F1 to continue"