As of now there’s no easy way I’m aware of to create a subscription to e.g. Ctrl+Scroll. Is this something I should have to implement on my end or is this something Iced should support doing out of the box?
There was a similar question in the past that got no responses. I agree that this is needed, and doing it from the user side is not really possible because you would need to track modifier changes on your own, but you can’t query (as far as I know) their initial state.
My suggestion is to patch iced to add modifiers to mouse events and propose it in a pull request. While (or if) it’s not merged, you can at least use your patched version on your own app.
I’ve just seen the related PR to this in the main repo - agreed it’s a good idea. Migrating a project from Qt, out of the box their spinbox widget steps by one if you scroll over it normally, but steps by 10 f you Ctrl+Scroll, giving you both coarse and fine grained control.