Giter VIP home page Giter VIP logo

gesturefy's Introduction

esturefy

Navigate, operate, and browse faster with mouse gestures! A customizable Firefox mouse gesture add-on with a variety of different commands.


Gesturefy is a pure mouse gesture extension, which means it's only suited for mice and not touchpads. "What's a mouse gesture?" you might ask yourself. Well, mouse gestures are like keyboard shortcuts, only for your mouse. Instead of pressing a bunch of keys, you simply move your mouse in a certain manner to execute commands and actions. Mouse gestures can be more natural and convenient than keyboard shortcuts and thus are also suitable for casual users. Wait, is that a mouse in your hand? Come and try it out :)

Features:

  • Mouse gestures (moving the mouse while holding the left, middle, or right button)
  • More than 80 different predefined commands
  • Provides special commands like popup, user script, multi purpose and cross add-on command
  • Customizable gesture trace and status information style
  • Rocker gestures (left-click while holding the right mouse button and vice versa)
  • Wheel gestures (scroll wheel while holding the left, middle, or right button)
  • Multilingual, thanks to volunteers on Crowdin
  • Light, dark and highcontrast theme

Limitations:

  • Gesturefy does not work on Mozilla related pages like addons.mozilla.org, internal pages like about:addons or other add-on option pages (e.g. moz-extension://*). This is because Firefox restricts add-ons from accessing these pages for security reasons.
  • The page must be partially loaded to perform gestures.
  • MacOS Sierra: Wheel gestures currently doesn't work (see this bug)

If you want to support Gesturefy, please visit this page!

Permissions explained:

  • Access your data for all websites: This is a key permission, because the complete gesture functionality is injected in every webpage you visit (which means a part of the code is running in each tab). This is necessary, because with the new API there is no other way to track your mouse movement or draw anything on the screen. It's also needed to perform page specific commands like scroll down or up.
  • Read and modify browser settings: This is required to change the context menu behaviour for MacOS and Linux users to support the usage of the right mouse button.
  • Display notifications: This is used to show a notification on Gesturefy updates or to display certain error messages.

Release History:

See the releases page for a history of releases and highlights for each release.

License:

This project is licensed under the terms of the GNU General Public License v3.0.

Privacy:

Gesturefy does not collect any data of any kind.

  • Gesturefy has no home server.
  • Gesturefy doesn't embed any analytic or telemetry hooks in its code.

GitHub is used to host the Gesturefy project. GitHub, Inc. (a subsidiary of Microsoft Corporation) owns GitHub and is unrelated to Gesturefy.

gesturefy's People

Contributors

2br-2b avatar deathamns avatar dkalke avatar honoluluhenk avatar hyagli avatar itchiii avatar kzrnm avatar leonard84 avatar m4k14 avatar robbendebiene avatar rutgersc avatar stmr avatar uegajde avatar whfuyn avatar yfdyh000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gesturefy's Issues

Keypress Gestures

One cool thing I miss from FireGesture is "Keypress Gestures" (that is the term they use). These are gestures that are combined with a certain key being held while doing the gesture - something like Alt, Ctrl, Shift. While doing these Keypress Gestures the actual gesture itself - or rather the line your draw with the gesture - does not matter, just what key is held; instead this (maybe imaginary) line marks the links/object that the gesture operates on.

They have three function for these:

  • Open Marked Links: Each link you gesture/hover over (drawing the line over them) is opened in a new tab.
  • Saved Marked Links: Same principle, but open the save dialog.
  • Copy Marked Links: Same principle, but copies the links into the clipboard.

I see that there is already a gesture for opening a link in background/foreground, just a single one in this case.

Anyway, don't know whether/how I can mark this a Feature Request/Idea, but that it is, not a bug.

Wheel Gestures

AS in Firegestures, Wheel Gestures (Scroll wheel with holding right-click) make it quite convenient to switch to any tab since Mouse Gestures (Move mouse with holding right-click) can only switch to an adjacent tab.
Can you add such feature to Gesturefy please?

User Script support

Like in FireGestures/FoxyGestures. Are there plans to implement something similar?

Duplicate gestures for context aware actions

I would like to be able to assign the same gesture to multiple actions that originates from different contexts/elements. For example, in FireGestures I have a custom script on drag up that checks if the drag started on a link or not and if it was it opens that link in a new tab and if it wasn't it just opens a new tab instead.

Is this something that could be solved in Gesturefy somehow? Either by assigning your own scripts to gestures or by allowing you to define the same gesture for different elements?

Context menu is opened for every gesture

Context menu is opened for every gesture when when I release the mouse button.
Gesturefy 1.0.4 on Firefox 56 beta2 and last Nightly on Windows 7.
Back to previous 1.0.3 version.

Rocker gestures

Hi, a feature request for distant future - rocker gestures.
Expected behaviour: possibility to set actions for mouse presses, for example when holding left mouse button pressed and pressing right button, switch to next tab, etc.

Scroll Up and Down gestures

Currently they scroll full page up/down, but it would be more convenient if they scrolled slightly less, like PgUp/PgDown buttons do (~95% of the page).

Close Tab and Focus Left Tab

Hello,

Loving your addon, it looks simple, nice, and works fast.

One gesture I would love to see in Gesturefy is ability to close tab and focus left tab (available in FireGestures in the scripts page). So default gesture focused right tab after closing current one, while this action focused left one.

This might be fairly easy to add in Gesturefy by combining "Remove tab" and "Previous tab", or by using existing code from "New tab right"/"New tab left" to close tabs instead of opening new one. Note: I'm not a programmer, just my thinking.

Any chance for adding this/these actions to Gesturefy? Thanks for reading!

Scroll to the bottom

Performing this action makes the page freeze at the bottom with no possibility to scroll up again. Doesn't matter if I use the scroll wheel or the scroll bar. Only way to resolve is reloading the page. Firefox 56.0b3.

New tab is empty

The new tab gesture opens a new tab... And then, nothing.
A new tab in my config should display speed dial, just like what happens when I do Ctrl+T.

It doesn't even display the useless "firefox start page" (the one with the giant firefox logo and google search bar). The new tab, as executed from this addon, is completely empty.

Custom "New Tab" page

As the new Firefox doesn't allow gestures in about:newtab, would be great to configure the page opened for a new blank tab. Ideally one of the speed dial extensions would work, or I guess I'd just put duckduckgo.com.

Same functionality you already have in "open homepage", but in a new tab or background tab. Note this would also apply to "open link in new tab/background tab" if the gesture is not performed over a link.

New action: Zoom image under cursor

In FireGestures I had mouse wheel gestures that dynamically zoomed-in/out the image under the mouse cursor. I found this really useful and would like similar functionality in Gesturefy.

Actually, custom scripts like FireGestures had would be even better.

Rocker gesture hardly works

Rocker gestures need some love.

They oftenly just simply don't work. Like, at all. Sometimes when they do, they'll still display the context menu. I just have to try the backwards-gesture three or four times before it works.

Stop page load?

Any possible way to add a gesture to stop the page from loading or is it limited by the api and the way gestures are injected into the page?

Bookmark for site gets deleted when gesturing on the site

Specifically with my modem page I've had this issue. Gestures don't work but any up/down/left/right right-click gesture and then moving my mouse from the Firefox window or to the tabs window will automatically make my bookmark disappear. I don't know if this is a bug in FF or your extension. I'm assuming FF since it seems to have a permission beyond what the extension or the API you're using should be capable of or requested with their new webextension model.

This doesn't happen with the extension disabled. It doesn't happen on my router's page (192.168.1.1), only my modem's (192.168.100.1) which I guess rules out Mozilla not allowing the API to access local network pages. I can click anywhere on the modem page, regardless of what he element is below it and it happens. But even hovering over the context menu after gesturing will trigger the deletion of the bookmark.

I recorded it, not sure why but here you go.

Edit: Forgot, I'm on Nightly v57.0a1.

Also, another unrelated thing, when using the Stylus extension and this userstyle, when right-clicking and moving on wikipedia, the whole page is grayed or blackened if I change it to black by editing the stylesheet. Not a big deal and can't think of any use cases off-hand where it'd be a problem. But if you're wanting to keep your extension more user friendly, probably best to make sure it doesn't mess with the user's page display.

Closing Tabs via gestures

Feature Request:.

Expected behaviour:
Possibility to set gestures to close tabs to the right/left and close other tabs as it is feasible in the tab context menu.

add more languages

If you speak another language and you want to contribute to this project, I would appreciate it if you add another translation :)

New:
To do so, please visit Gesturefy on Crowdin. Everything should be quite simple and self explaining. If you still have any questions or problems, let me know in the comments below.

Old:
You can find the current locales here: https://github.com/Robbendebiene/Gesturefy/tree/master/src/_locales
Basicly all you have to do is to translate every text behind they keyword "message:". The "description:" keyword normally represents the English translation or some information what the message is about and should stay as it is. For more information you can just ask or visit this site: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Internationalization.

Thanks!

Next/previous tab behaviour (making it work on last/first tab)

Hi,
there is one more thing I miss and that's cycling while switching tabs so the next tab switches from the last tab to the first tab and previous tab from the first to the last one. Currently it does nothing, but I guess it works as expected.
Do you mind adding this in the future? :) Thanks

Left Mouse Button

You can't open links using mouse gestures when you have it set to use the left mouse button.

Context menu open at second or third time

Hi
I often use the context menu for searching or the like.
I noticed that context menu does not work immediately
It feels like, the plug is too sensitive to pressing the right button.

As an option, let me set the sensitivity in the settings. I usually make sweeping gestures.

Win7 x64, FF 55.0.1 x64, Gesturefy 1.0.3.

Perhaps related to #19

Can't start gesture from tab

If I could start the "close tab" gesture from the tab itself, I could close an inactive tab that way. So I position my mouse cursor on the inactive tab, I don't click to activate it, and then I commence the "close tab" gesture (which is down-right for me, so it could work).

I know the ancient and crapped up Opera could do this very well. FireGestures and FoxyGestures both cannot do this. But maybe you can.

Gestures stops working on certain pages

Visit:

http://www.top10tvboxes.com/s905x-vs-s905-which-is-faster-and-better-android-tv-box/

On the left hand side, click on 'Best Octa-core TV Boxes' under the "Best-sellers 2017" menu, this will open a new web page.

New web page won't allow gestures to work.

Add other gestures

Please add these actions:

  • Open image in a new foreground tab;
  • Focus on Location Bar;
  • Navigate up one levels of the URL;
  • Show popup history tab;

Thanks.

blacklist and disable button

some 3D website use all mouse key 、 shift、ctrl and alt
example: Onshape
it's possible add blacklist and disable button ?
THX

Ability to clear action's gesture combination

Is there any way to clear a binding? I don't need some of default actions/gestures , but I want to use their gesture combos, and as a workaround I bind them to random gestures, to free up needed combos.

Open link in background doesn't respect child order

Hi,
using Open link in background doesn't behave the same way as opening through right click -> open in new tab.
Expected behaviour: As long as I stay on the page I'm opening the links from, open each of them to the right of the current latest child. When I switch tab and come back, start over.

Typical use case: You have a gallery of images without lightbox (basically just img elements with links) and you want to open them all in new tabs, but respect the sequence.

Hope you are doing well, keep up the amazing work! :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.