Announce and Discuss the Latest Theme and Extension Releases.
Mouse Gestures Suite
Current version at AMO: 2.2.0 released on 2015-06-12
Compatibility: SeaMonkey 2.22 or higher, Firefox 25 or higher, e10s supported. Pale Moon users: use version 1.6.3.
Mouse gestures for SeaMonkey & Firefox: navigate & execute commands using mouse gestures (with single mouse button) and rocker gestures (by pressing 2 mouse buttons). Also: scroll wheel navigation, page scrolling, tab scrolling.
Mouse Gestures Suite is based on (abandoned) Firefox extension All-in-One Gestures and has been modified to work with Seamonkey and later also with Firefox (since ver. 1.5.0). Many fixes and improvements have been made and new features added.
Mouse gestures - performed by moving the mouse with a button depressed allow you to quickly navigate through pages, open/close tabs and windows and perform many other commands without having to use toolbar buttons, menus or keyboard shortcuts. A gesture consists of a series of mouse movements in one of 4 directions (up, down, left, right).
Rocker gestures - invoked by pressing one mouse button and then the other while keeping the first one pressed. By default used to go back and forward in browsing history but can be customized to do something else.
Scroll wheel in tab bar - you can switch between tabs by scrolling mouse wheel over the tab bar.
Scroll wheel navigation - perform your favourite actions by pressing a mouse button and scrolling mouse wheel at the same time.
Middle button scrolling - auto scroll pages or textareas by clicking the middle mouse button once (pressing and releasing) and then control the scrolling speed by moving the mouse or using arrow keys. Grab and Drag options allow you to scroll by moving the mouse while the middle button is depressed.
Link tooltip - see details about links as you hover over them with your mouse. Useful especially for browsing without the status bar like in full screen mode.
All the above features work in the Browser component. Mouse and rocker gestures also work in Mail, Message, Mail Compose and View Page Source windows — the gesture movements are the same as those in Browser, however not all actions work in those other window types since not all of them are applicable there — see help for detailed information.
Press the Help button in options to read detailed description of all available features.
If you have any other mouse gestures extensions they may conflict with each other so please disable or uninstall them before trying out this one.
Mouse Gestures Suite has been around for a while and the original thread was in the SeaMonkey section here. Now that it works also in Firefox I'm setting up a new thread here.
I am working on this extension in my spare time so don't expect any rapid development pace. However, I plan to keep it current and bug free and occasionally implement some new features so you can share your ideas here and maybe I'll be able to implement some of them
Last edited by Lemon Juice on June 12th, 2015, 11:48 am, edited 9 times in total.
Changes in 1.7.0 relative to 1.6.3:
New version 2.0.0 released!
Also, the code is now hosted on GitHub - see the first post for details.
Here is a detailed chabgelog in 2.0.0 relative to 1.7.0:
Last edited by Lemon Juice on May 9th, 2015, 2:39 pm, edited 1 time in total.
Now, finally seems to have emerged a candidate to replace Mouse Gestures Redox, which still works perfectly but is no longer developed.
I'll try again.
Great! For me user scripts was the last of the *major* missing features in the mouse gestures extension so I decided to implement it. Let me know how it works for you.
- scroll wheel navigation should work on entire ChromeWindow (I'm used to doing it over the urlbar);
- minimal gesture size (in pixels) should be customizable (sometimes I do very lazy movements that aren't recognized);
- HIGH PRIORITY (in my opinion, of course): customizable rocker gestures (only left->right and right-> left for now, what about combinations with middle button?)
- should allow multiple trigger buttons (my "main" trigger is right button, but I would like to control zoom with middleclick+scroll)
/\ These: parity with MG Redox
Advantages of MGS:
- much much more predefined functions
- much much better to create user-defined functions
- active development!
- grab and drag integrated, although:
\/ This: parity with Grab and Drag
- should have "Momentum" setting to middle button scrolling (stay scrolling in the same speed when I release middle click until I click again or scroll - hard to explain, but Grab and Drag do it flawlessly).
For now I think that's it.
Thanks and congratulations for the work!
Maybe is just an impression or because I switched to Debian 8, but version 2.0.0 seems smoother, in SeaMonkey and also in IceWeasel.
I'll keep those in mind but I'm afraid your high priority means most work of all these so I'm not promising anything soon
Are you talking about scroll wheel navigation? Middle button zooming with middle button pressed?
At least this one is easy - it appears as though only a pref needs to be added in options. I'll add it in the next release.
Interesting idea .
Thanks for your comments!
I don't want to spoil your fun but I think there is nothing in version 2.0.0 that would make it smoother (or rougher!) as compared to the previous version - but I'm glad it's working well for you
Yes. Wheel scroll while pressing middle button (simultaneous action on the same button). But without compromising switch tabs by right button + scroll.
I've just switched to MGS from Mouse Gestures Redox. Thanks for this! I've noticed a wee thing though that you might want to look into (low priority though). The first thing I did was to switch the trigger button from the right button to the middle (wheel) button, as that's what I've been used to for years. I then noticed that I couldn't turn autoscroll off (Middle Button Scrolling on 'general preferences' tab). I think these two things should be independent of each other. Indeed, when I changed the trigger button back to right, the 'Middle Button Scrolling' preference was enabled, I was able to turn it off and then put the trigger button back to 'middle'.
Oh, and could you also make the preferences window non-modal, so that you can continue to use the suite while looking at preferences (very useful while writing a forum post about extension preferences, for instance ).
Raj Bhaskar, http://lordofthemoon.com
Indeed, I see the problem. I think setting the trigger button to the middle button should automatically turn off middle button scrolling because these two features cannot sensibly co-exist.
Okay, I may look into this but I can see some minor issues caused by this being non-modal so I'll need to test things further. But you can open two browser windows and the modal will be glued only to one of them so you can write a forum post in the second window while the modal is positioned to the side (and linked to the first window)
Today, I released version 2.0.1 that fixes a problem with saving gesture properties for built-in functions (the window didn't close due to a js error).
Hah, I didn't know that! Thanks for the tip, I'll bear it in mind . And thanks for looking at the middle-button problem too.
Raj Bhaskar, http://lordofthemoon.com
A small update: Mouse Gestures Suite 2.1.0 released!
Changes in 2.1.0 relative to 2.0.1:
A user from AMO comment section asked about a gesture for a recently closed tabs menu. Such a function is not built in currently but it can be done if you install the Undo Closed Tabs Button extension. This is a good example of how mouse gestures can interact with other extensions. In version 2.1.0 add this script in native scope:
The undo closed tab button must be placed in some visible place for this script to work. It will basically remotely press the button and move the context menu to where the mouse cursor is. This will work for normal mouse gestures but not for rocker gestures (I don't know why - probably some Undo Closed Tabs Button event type requirement).
(Undo Closed Tabs Button works in SeaMonkey as well after conversion)
One reviewer on the AMO site requested Pin/Unpin Tab functionality. I can't reply there, but I'll leave this here for posterity. This worked for me as a custom script.
Very nice! I would improve it just a little bit:
This makes it possible to pin/unpin a tab other than the current one by starting a gesture on that tab.
Who is online
Users browsing this forum: No registered users and 2 guests