Add support for MouseButton4, MouseButton5, etc

As I’ve pointed out previously only certain very specific non-gaming mice have this feature. The included peripherals of almost all office computers do not have these (and most people don’t buy new ones). How do I know this? I’ve seen businesses using the new OEM OptiPlex stuff and upgraded purchase seperately, I have the 2016 OptiPlex OEM mouse laying around as it came with my desktop, my parents have also bought the “upgraded” (they feel worse imo) oem keyboards and mice for a laptop and a desktop. None (0) of them have the extra mouse buttons. And again, most people use the same peripherals until they break and laser mice don’t just break. People I know (even people who use their computer primarily for gaming) still use their crusty musty mice from 12 years ago unless it broke (why my parents even bought new sets, a new computer and one broke)

One thing I agree with. Im not saying roblox is trying to force me to buy a full-sized keyboard for using the Print Screen button in they controls since my macbook doesn’t have that key or since my 68% keyboard has that behind an FN control.

1 Like

Why do businesses need mouse side buttons? We’re talking about a game here, Take for example (a bad one) Type://Soul. You lose access to nearly half of the buttons that are close to WASD. 123456TGZXC TAB(IF YOU BIND IT) and there are STILL more moves that you’d have to reach half across the keyboard to use (7890)

Say I want to replace 0 with MB4 as a move, and use 0 as a healing move that I don’t need to activate during combat. This prevents me from stopping my movement and camera movement to reach for 0 in the middle of a fight.

no :-1:

Useful for setting up macros in excel or word. Plus, usually if a feature isn’t available in the business line it isn’t available to consumers.

1 Like

It… Is available in the business line

and it obviously is available to consumers by the amount of support and the fact that 3 FEATURE REQUESTS BY REGULARS already exist for this same exact topic

1 Like

Correction: Available in the business line by default. Usually the consumer oem peripherals (what most people stick to) are dirt cheap and the businesses get the ones that are less garbage.
If it isn’t available in the oem business peripherals that came with a machine it won’t get added to the consumer line. Most people stick to those oem peripherals so that was the point I was trying to make

why would busineses even use those for macros honestly, there are probably so many keyboard keys they don’t use

anyways consumers have the quality versions this time and businesses DON’T need quality mice lol

what gaming mice have you even tried btw just curious

1 Like

A few knock-off ones, but it wasn’t the fact that it wasn’t up to the highest quality that bothered me. It was the shape. They copied those shapes from the mainstream ones though so it wasnt unique to those ones (though i think the mainstream ones would bother me more since they are meant to be as light as possible and that feels weird to use). The most usable mice to me are the compact ones that are skinny (length between normal length and logitech collection length is perfect). These gaming mice are designed for people with massive hands and that is very much not comfortable for me as I am a smaller person.

1 Like

The split of mice which have these buttons vs which don’t has been rapidly tilting more towards having them. In fact, several of the top Amazon results for “Mouse” have them. The majority of enterprise standard mice have them, and every single gaming mouse has them.

Most (not all) of the people who willingly buy mice with just the 3 buttons are people who want or have to save money, or just want something that will be “no fuss plug and play”, which are perfectly valid reasons, if you don’t need the extra buttons, why would you spend that extra money and time?

However - if you claim that you have never seen an (objectively) good mouse with these buttons then you either haven’t looked or simply do not like these mice on a subjective level, which is okay. It’s fine to have a preference, but I’m sorry your preference is simply not the majority of people, especially not on Roblox, which for it’s PC side, is comprised primarily of avid gamers who will have these buttons or will eventually have them, even my little brother got a mouse which has them.

Not to say that “all gaming mice are good”, heavens no, the Logitech G502 is the top result on a lot of shopping platforms, and I suspect that’s where a lot of people get the idea that gaming mice suck, because well, the G502 is absolutely abhorrent. But if a person who wants an actual gaming mouse is looking for one, they’ll find a good one. Heck, even if you don’t want a gaming mouse, as I’ve said previously, there are many results on Amazon for consumer-centric mice or productivity-centric, which will have the buttons. They’re not some unicorn product.

As a whole, while buttons with more than 3 mice are certainly less common amongst basic household use, they are the majority amongst your average person who plays a decent amount of PC games, and they are used quite extensively in productivity applications. There is no good reason to not support these buttons as an option for users, I would never dream of making someone use a control scheme they don’t like, even if I like it, and given the fact that more and more Roblox games these days are starting to become more wise to the idea of rebindable keybinds, I don’t think that I’m alone in this.

(I apologize if this reply comes off as confrontational, it’s not my intention to be.)

4 Likes

My only concern since a lot of home users don’t have these is the fact that some roblox devs are terrible at making good keybinds and are allergic to allowing the rebinding keys which is why I was arguing about the percent of users who have them. I’ve found games that use random buttons in the middle of the keyboard despite buttons near WASD not being used. How do I know they won’t make critical functions of their games only work on these 25% of mice

3 Likes

Most games that you’ll even want to use these buttons in will have immense quality OR just a lot of features in general, most will also have rebinding.

Setting default keybinds to side mouse buttons, as stated before, basically has the same effect as setting a default keybind to F13-15 (devs can do this). Think about Strucid or Deepwoken.

This is also sorta a small point, but it may help bring/keep players from other audiences (such as fortnite) where side mouse buttons are very common, to Roblox. There’s no real harm in giving developers the option to let their players use these buttons.

2 Likes

Yeah it is kind of hard to always say that a developer will make the right choices regarding their keybinds, while I and several others have already made systems for this. I do realize in hindsight that we who have, and we who think very hard about what buttons we expect our users to press, are probably the grand minority of developers. (I think this is because developers seem to have this idea that it’s harder to make rebindable keybinds than it actually is? But eh, what can ya do.)

I would hope that a developer wouldn’t be foolish enough to implement these buttons in a context where there isn’t an alternative key to press, or a way to remap them. But in my mind, I know that it would probably happen anyways. So on that front I do agree with you yea.

1 Like

True, but even if this was the case, that doesn’t mean that developers shouldn’t have the option to let players use this Keybind. Just don’t play games that make it a default bind for no reason.

I would like to mention that Roblox already supports many keys that are not present on all keyboards. Looking at the KeyCode documentation and searching for “Only present on certain keyboards” shows a lot of these already exist on the keyboard side of things. Of course, a mouse is different, though, since there are much fewer buttons present. However, I still don’t think that top developers will be inclined to use the buttons (without alternative input methods also existing / re-mapping support) if they knew it wouldn’t be supported on all input devices alike that keyboard example.

Roblox should 100% flag the fact that the mouse buttons do not appear on all mice but other than that, it is really up to the developer to not fail their player-base by not providing an alternative key or re-binding feature. The current solution of not supporting it at all unfortunately just causes hassle to users who do want to use the keys by forcing them to re-map the keys themselves.

I also just wish to make it clear that I’m not trying to ‘disprove’ your point; developers misusing the feature which leaves some players out is certainly a concern however I also believe that this shouldn’t outright block this feature either, with the proper communication of the support of these buttons across mice, I think this feature could be implemented with very few experiences causing lockouts for some players because of poor game design.

2 Likes

No, you really just don’t.

These are on many, many mice, and they again, don’t affect the cost of the mouse in any meaningful way whatsoever. Compare the prices of mice with these buttons and without them and you will find that they compare pretty similarly in price.

Like I said, search 5 button mouse and you will find tons of them for no more than you would any other mouse.

My own mouse has 5 buttons, it was about $15, and I bought it without explicitly searching for a mouse with 5 buttons. In fact, my last three mice have each had 5 buttons without me explicitly searching for this as a feature. My only criteria was that I wanted a cheap laser mouse with the typical ergonomic design you see and a reasonable update rate, and that is exactly what I bought, and not for some weirdly exorbitant price. These are not hard to find, they are not uncommon, they are not expensive, they are not fancy, and they are not in any way shape or form obscure.

This is not at all like asking Roblox to support an entire unique console that runs on Linux. These buttons are again supported on every major operating system and every major browser and even in the Steam client itself. These are not obscure buttons, and they are extremely low cost.

All you did here is make a false equivalence between supporting an entire new operating system & console, and two singular mouse buttons the operating system already recognizes just fine, which is supported out of the box in major software and operating systems.

Can you please stop trying to sabotage a perfectly legitimate feature request by arguing your false perceptions through logical fallacies. None of these mice are ‘fancy,’ most of these mice aren’t even expensive. Hell, one of the first results here is $3.59, wireless, and has these buttons.


Nothing about 5 button mice is difficult to find, nothing about 5 button mice makes them ‘fancy’ or ‘expensive.’ These buttons have been around for absolute ages. Stating that not every mouse has these buttons is again not remotely related to my feature request. Not every keyboard has a numpad. Most laptops do not have a numpad. All of your arguments apply to numpads, and your potential excuses for numpads also applies to mice with the 4th and 5th button.

This is not even remotely true. Many mice suck, it’s not because they are gaming mice. Many mice have 5 buttons, it’s not because they are gaming mice. There is very little relationship between gaming mice and 5 button mice, and there is very little relationship between build/input quality & gaming mice.

As I’ve pointed out multiple times in replies above, this is entirely false. Again, these are NOT obscure buttons and they are NOT difficult to find. They are not more common on ‘fancy’ mice, and they are not more commonly present on expensive mice either. They exist on many, many, many, many mice of widely varying prices and qualities, and do not affect the cost of the mouse in any particularly meaningful or measurable way.

As I’ve pointed out above many times now, the capability for a developer to be bad at input design does not have any relationship to whether or not this should be supported by the engine. The concept that “but developers will misuse it!” is a fallacy. Every. Single. Feature. Ever added or requested inherently has the capability for misuse or abuse, any feature can be used in bad design, it has absolutely no relationship to whether or not the feature should or should not exist or be considered.

The idea that a developer may design awful inputs has nothing to do with whether or not inputs should be supported. Your logic if applied to, for example, any UI element would suggest that no UI elements should exist because developers can create bad UI. Nothing about the capability of a developer to poorly design something in their game should bar a feature from existing, that’s totally nonsense.

The only similar argument that’s valid is that a feature would encourage misuse or bad design, or inherently has a design flaw. Nothing about 4th/5th mouse button support does this.

4 Likes

I play multiple MMOs; and I’ve owned countless of these mice. That Roblox does not recognize MB4 and MB5, whereas every off-platform game that I regularly leverage these buttons does, implies that I would need to open a separate configuration profile, specifically for the subset of Roblox RPGs that support action rebinding.

5 Likes

this is the stupidest argument of all time when roblox supports a bunch of Enum.Keycode stuff that they label as only available on certain keyboards

6 Likes

Reading more through this thread I’m even more confused why anyone would argue against this.

Bad games will always be bad:

Holding back “good” developers because bad developers will do bad things is stupid. I put “good” in quotes because using these buttons correctly would be as simple as this:

game.ContextActionService:BindAction("PushToTalk", function(),
	-- push to talk
end, false, Enum.KeyCode.V, Enum.UserInputType.MouseButton4)

And acting like these buttons aren’t commonly available is just wrong, if my schools amazon basics mice have these buttons they aren’t rare.

9 Likes
Topics about adding support for these buttons.

Custom Game Controls

Add additional mouse button UserInputType enums

More Mouse Buttons

This has been asked for multiple times for years, and out of every post on the topic we’ve only got a singular useful staff response: this one

A lot of the criticism given to this post mirror things said in this staff response from 2018, from seven years ago, which contains points that are either invalid, or have changed to be different. (IMO)

Less people have these three buttons (F13-F15) than mouse side buttons.

  • Most games don’t support rebinding inputs.

Alot more games support rebinding, and more games need more buttons for input now. Alot of games have multiple abilities and advanced features that it becomes almost impossible to use all of them on a comfortable key close to WASD.

  • They’ll for the most part either not be used, be used redundantly, or provide a worse experience to players who don’t have them.
  1. Judging from the amount of positive feedback supporting these posts, I think they’ll be used a lot.

  2. It’s the developer’s fault if it’s used redundantly, as said multiple times before. This can be said for about every other key that isn’t on every keyboard. (Also the F13-F15 argument from earlier.)

In other words basically what most people have already said:

I wrote that post more than 6 years ago, and don’t really agree with what I said anymore. I think it makes sense to add support for additional mouse buttons. But I can’t say when this could happen, it’s low priority.

6 Likes

remember developers! mice that have more than 3 buttons are fancy! also, if your mouse doesnt use a trackball like in the 1990’s then you are a power user! and you are also a minority which magically makes your opinion invalid!

this is sarcasm btw, for those who still havent developed it

2 Likes