As with most usability questions, the answer is "it depends." It depends on the problem area, the type of user, how important the function is, etc. There is no single answer to your question.
I think the general consensus is to never remove items from the menu. Menus allow the user to freely determine which functions are available, but if these elements are hidden or moved, this does not help the user. In addition, moving them around makes it impossible to master the application, since you must constantly check the menu for the item you want to select.
Regarding disabling or enabling an element and displaying a dialog or message explaining why this is not something you can do, I usually prefer the former. However, if a function that the user cannot reasonably expect from the intuition from the display, leaving it on, is a good choice.
For example, if Paste is disabled, this is pretty obvious to most computer users who have nothing to insert. However, if you have the Frizzle the Bonfraz menu item and the user may not know what Bonfraz is or why he might want to enable it, but cannot, it is recommended that you leave it on for at least some time.
So it depends. If at all possible, do what you think is best and then ask your users.
Bryan Oakley Sep 17 '08 at 1:52 2008-09-17 01:52
source share