#9196 closed bug (notabug)
configure to disable unless modifier key is pressed
Reported by: | penguin_brian | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | none |
Component: | ui.selectable | Version: | 1.10.2 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
e.g. put something like
if (!event.metaKey && !event.ctrlKey && !event.shiftKey) { return; }
At top of _mouseStart function. Might be better to make it configurable.
That way if there are links, etc, on this selectable item, the user can still click on the links, and get select functionality by using one of the modifier keys
Change History (5)
comment:1 Changed 10 years ago by
Resolution: | → notabug |
---|---|
Status: | new → closed |
comment:2 Changed 10 years ago by
Interesting idea.
Unfortunately, that does not help in my case, as the entire item is clickable. I want to leave it as clickable if no modifier keys have been pushed.
Thanks
comment:3 Changed 10 years ago by
I don't believe this to be a common use case and you can accomplish this fairly easily with the cancel option: http://jsfiddle.net/tj_vantoll/wW6Fc/. If you need further help use the forums or Stack Overflow.
comment:4 Changed 10 years ago by
Like I said, the cancel option does something different entirely. It does not solve my problem.
comment:5 Changed 10 years ago by
So the best way forward might be for me to create a new widget derived from ui.selectable that overrides _mouseStart and only calls the parent class if my criteria is satisfied. Still learning jquery and jquery-ui, but it looks like it should be possible.
Hi penguin_brian,
Thanks for taking the time to contribute to the jQuery UI project. The
cancel
option (http://api.jqueryui.com/selectable/#option-cancel) should provide the functionality that you're describing: http://jsfiddle.net/tj_vantoll/9nR3c/.Thanks.