As a ROBLOX developer, it is currently hard to set your own “Hover” cursor when it comes to UI. I have my own mouse icon that fits my game’s style. I had made two cursors: “Regular” and “Action”. Action was meant to be used as a custom hover icon for UI, for ClickDetectors (this is now possible because of the new ClickDetector.CursorIcon property.)
It’s possible to hack around this with UI by making your own ImageLabel, which is set to be positioned at the mouse’s position, though it would be handy if we could just have an easier way around this, like is done with the ClickDetector now.
You should be able to change the default hover icon similar to how you can change the idle cursor icon. What’s the point of having a custom idle cursor without the hover cursor being customizable as well!
I support this entirely, having to hide the mouse cursor and use an image label is not a viable workaround for a feature which should already be included.
Sorry if this is a bump, seeing as someone else commented before me I see it as okay.
I’m not sure why this was bumped but this feature isn’t needed. The Mouse.Icon property is not reliable and only works with items that change the mouse icon. Relying on it isn’t a good idea. An option with a higher fidelity would be to create a module or use an existing module that does this for you and entirely replaces the mouse icon, disabling the mouse icon. Additionally, Mouse is functionally deprecated and should not be used for new work if you need a service with functionality provided in the topic.
If Roblox could update the documentation for Mouse.Icon or deprecate it, that would be a good improvement for users who don’t know how to correctly change the icon.