光标在超链接上改变形状的原因可能与以下有关:
- 超链接以文本块开头,因此您可以单击它们打开另一个页面并不明显。
- 链接本身的显示样式的变化可能不足以传达链接的“可点击性”。可能还因为显示样式的变化并不完全标准化,而手形光标则是。
- 网页上的按钮过去是“通常”可点击的,我想虽然我不记得它们是否导致光标改变形状。如今,“按钮”通常是使用 css 来“伪造”的,您需要一些其他方式来告诉用户他们可以点击它 => 手形光标已成为默认设置。
然而,以上所有内容都是为了在网页内容中传达“可点击性”。按钮、工具栏上的按钮、菜单项等总是可以点击而不改变光标的形状。当您将鼠标悬停在菜单项或工具栏按钮上时,您也不会看到浏览器改变光标的形状。
In a desktop application you probably wouldn't change the cursor over every item in a tree even if that brings up different information in a panel to the side of the tree? Or for every item you can select in a listbox? Or for the radiobuttons or checkboxes on a form? So why do it for form buttons which in a desktop application have always been easy to identify and are clickable by nature.
I wouldn't change the cursor shape for anything in a desktop application that is (has always been understood to be) "clickable by nature". I would only use "web-like" cursor shapes when displaying information in a "web-like" manner. For example clickable parts of text in a grid in which the text is not normally clickable. Otherwise I'd stick with the standard cursor shapes. It also helps to keep down the "noise" in the user interface.
update in response to comment(s)
@Camilo: I get your "command" vs "selection" distinction. I would even add "navigation" to that mix. However, I still don't see the need to change cursor shapes on a command ui-element.
The distinction between navigation and command may get somewhat blurred if you think of them both simply as responses to user actions. To me there is a clear distinction between the two. Navigation are all actions to open forms, select items, etc. In general just rummage around... Commands are all actions that cause data to change, cause notifications (mail, messages of any kind) to be sent, or where the initiated action may take a longer than a second or two (establishing a connection, filtering a large dataset).
Loosely: if you would submit a form on the web using a "POST" (or "DELETE"), it would probably be a command, whereas anything else would be navigation.
Anyway, one thing I would never do is have a ui-element that is naturally more geared towards navigation and selection (like a treeview) execute a command. So where clicking on a treeview item will probably change the contents of some other part of the user interface, in my apps it would never for example initiate a payment...
As such, a tree of possible servers to connect to, to me is still a selection element. I would hope the actual connection is not made on a single click, but only when an item is double-clicked or after an item has been selected when a "connect" button is clicked. And therefore, in this particular case, I still wouldn't use a handshaped cursor on the tree.