[APP][7.0+] Quick Cursor: one hand mouse pointer

Search This thread

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
I've been playing around to see a pattern and it's when I'm in single screen mode in landscape the quick cursor zone moves to the left and the bubble where my finger is at doesn't show
Thanks, I will try to replicate the issue and try to fix it. I will keep you updated here on the thread when I find something.
Can you please try to change Quick Cursor -> Settings -> Debug -> Aspect ratio scale mode -> "Proportional" instead of "Smart" ? And see if the issue reproduce? Thanks

Do you think it's possible to have actions with two fingers?
for example I'm moving the cursor with one finger if I place the other finger currently opens the quick actions menu, if had the ability to scroll with two fingers up and down in the app that the cursor is at would be great and if I did a quick tap with the second finger it would trigger a click
this actions would kinda mimic a touchpad
I would love to implement something like that, but this is a limitation of Android. There can't be two simultaneous input touches from different sources (real touch on the device screen and simulated touch by accessibility service), so I can't simulate a touch on the screen if there is another real touch in progress. This can't be done in Android 7 - 12, I don't now in the next versions, but right now it's limited.
 

mattan1999

Senior Member
Mar 25, 2014
544
134
Hi!
I'm having a problem where this app doesn't stay in memory. I've turned off battery optimization for this app, but it gets "killed" after like 4h of inactivity.
I'm running it on my S21 Ultra with android 12.
I guess it's Samsung's horrible battery optimization? Or can this be fixed? :D
 
  • Like
Reactions: micku7zu

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
Hi!
I'm having a problem where this app doesn't stay in memory. I've turned off battery optimization for this app, but it gets "killed" after like 4h of inactivity.
I'm running it on my S21 Ultra with android 12.
I guess it's Samsung's horrible battery optimization? Or can this be fixed? :D

Unfortunately, I saw a spike on Samsung crashes on Android 12.

1648624415475.png


It happens only on Samsung devices, and only on Android 12.
I don't own any Samsung device, so I tried to replicate the issue on the Samsung official remote test lab for 30 minutes but couldn't make the app crash.
From what I understand from user feedback, it happens after some hours/days.
I suspect this is 100% a Samsung issue. Like many other issues found on manufacturers, like the Google Pixel 6 Pro freeze when battery drops or OnePlus that kills all accessibility services on expanded screenshots.

I would recommend to try this guide: https://dontkillmyapp.com/samsung

For OnePlus Android 12, the only solution that works is to lock the app in memory in the recents screen: https://dontkillmyapp.com/assets/img/oneplus_locking.jpg

Can you please try this and come back with feedback if it works?

Thanks!
 

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
Hi!
I'm having a problem where this app doesn't stay in memory. I've turned off battery optimization for this app, but it gets "killed" after like 4h of inactivity.
I'm running it on my S21 Ultra with android 12.
I guess it's Samsung's horrible battery optimization? Or can this be fixed? :D
I'm coming back after some months. Finally found the issue and fixed it. Many thanks to a Quick Cursor user who sent a nice bug report on email with all the details included and a nice adb log that pointed me the issue.

The issue wasn't Samsung's fault, it was my fault 😥. Samsung was the only one that correctly set a limit and didn't let developers do stupid things like I did.

Sad and disappointed but glad that I finally fixed the issue.

I recommend everyone to update to version 1.16.1 (128):

  • FIXED Samsung Android 12 crash bug!
  • add accessibility service consent dialog (Google requirement for Android 12)
  • update targetSdkVersion to 31 (Android 12)
  • update third-party dependencies
  • add Portuguese (Brazil) translation
  • update translations
  • fix bug with gesture navigation on tracker fling
There is also performance improvement on other device because of this fix.
 

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
New version released 1.17.10 (141):
  • New edge actions features
  • - add possibility to configure multiple edge actions per side
  • - add edge action preview before triggering
  • - add new types of edge actions: screenshot, flashlight, lockscreen, switch to prev app, power menu, brightness control and more
  • - add new edge action trigger modes: instant, on release, delayed
  • free version: pull down notifications with Cursor (top edge action)
  • free version: keyboard detection is configurable
  • fix keyboard detection mechanism for Android 13
  • fix a bug with "triggers above" on landscape
  • remove Canvas drawer from debug menu
  • add 'Default' option on color preference dialog
The new edge actions feature demo:
 

Masterobert

New member
Aug 9, 2022
2
2
Hello,

It appears Quick Cursor causes issues to MacroDroid's drawer feature when the swipe mode trigger for Quick Cursor is set to simple/advanced and is on the same side as MacroDroid's drawer (left/right edges only; bottom nav causes no issues).

The issue is that when you try to open MacroDroid's drawer (by swiping horizontally from the edge; swiping up or down to open the drawer still works as intended), an Android back button press is initiated instead of opening the drawer (for example, the back button press happens even when you're in the home screen — which you can't normally do!).

As a workaround, because I want the Quick Cursor trigger and MacroDroid's drawer to be on the same side, I'll be using the floating tracker instead, which is no big deal.

I'm posting this to bring awareness of this issue, especially if other users who happen to use both apps run into this issue and aren't aware of why it is occurring.

Nevertheless, loving the app as it increases my productivity. Thanks!
 
  • Like
Reactions: micku7zu

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
Hello,

It appears Quick Cursor causes issues to MacroDroid's drawer feature when the swipe mode trigger for Quick Cursor is set to simple/advanced and is on the same side as MacroDroid's drawer (left/right edges only; bottom nav causes no issues).

The issue is that when you try to open MacroDroid's drawer (by swiping horizontally from the edge; swiping up or down to open the drawer still works as intended), an Android back button press is initiated instead of opening the drawer (for example, the back button press happens even when you're in the home screen — which you can't normally do!).

As a workaround, because I want the Quick Cursor trigger and MacroDroid's drawer to be on the same side, I'll be using the floating tracker instead, which is no big deal.

I'm posting this to bring awareness of this issue, especially if other users who happen to use both apps run into this issue and aren't aware of why it is occurring.

Nevertheless, loving the app as it increases my productivity. Thanks!

Thanks for feedback!

I'm not a MacroDroid user but I installed the app. I will play with it and try to debug the issue.

Can you please help me reproduce the issue? Can you enable Quick Cursor -> Settings -> Debug -> Debug visuals, and then try to do a screen record with the issue?

It would help me understand it better and then replicate it on my device.

Thanks again for you feedback.
 

Masterobert

New member
Aug 9, 2022
2
2
Thanks for feedback!

I'm not a MacroDroid user but I installed the app. I will play with it and try to debug the issue.

Can you please help me reproduce the issue? Can you enable Quick Cursor -> Settings -> Debug -> Debug visuals, and then try to do a screen record with the issue?

It would help me understand it better and then replicate it on my device.

Thanks again for you feedback.
Apologies for the delayed response!

Here's a screen record of the issue with Quick Cursor debug visuals and pointer location enabled.
Interestingly, this issue does not occur when using the 3-button navigation (only during gesture navigation).

Though as mentioned in my previous post, there are workarounds (including opening the drawer by swiping it up or down), so it is not the end of the world.
 

Attachments

  • screen-20220809-194428.mp4
    35.4 MB · Views: 0
  • Like
Reactions: micku7zu

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
Thanks for the record. The second I saw it, I understood what's the issue.
Short version: Android gesture navigation (back swipe, home swipe, etc) can be overridden by apps, but only in a limit of 200dp vertical size. MacroDroid + QuickCursor together have more than 200dp.

Long version:
When you have gesture navigation enabled, your left and right edges act as a back button when you swipe, and the bottom act as a home/multitask button when you swipe, there is no other way to control your phone, only by this gestures.
This can conflict with some apps already developed, or new apps that are developed. Some apps need a swipe from left or right exactly where the "Back" swipe is, so Android made a special handling for that and let the developers override the system navigation gesture at specific positions: https://developer.android.com/training/gestures/gesturenav

That's what MacroDroid does, that's what Quick Cursor does, both apps uses setSystemGestureExclusionRects() to override the system navigation gesture at position X, Y, which means the system back gesture won't work at that position, and the app will have priority and full control at a specific region on the edge. And this is how both apps can work with system gesture navigation enabled.

But this can cause a problem, because if an app (or multiple apps), sets an exclusion over all the swipe back region, the user can't swipe back anymore, and can't control the phone anymore, so Android needed to find a way to force this to not happen, so they introduced two concepts:

1. There are some specific regions on the screen that can't be taken by apps, they are specially reserved for navigation gestures. So if you put the triggers on this zones, they won't have priority over navigation gestures. This is described here: getMandatorySystemGestureInsets()
2. They set a limit on how much space can be took by apps. The limit is 200dp vertically, which means that if MacroDroid takes 100dp, and Quick Cursor will take 200dp, in total it is 300dp, which is greater than 200dp, so it won't take effect all. Only 200dp of the edge will have priority over gesture navigation, the other 100dp will work as a gesture navigation.

So, this is an Android limitation that makes sense, you don't want an app (or multiple apps) to take over your back swipe because you can't control your phone anymore. There is no solution to this problem, because this is working exactly as expected for Android, even if for the user can be confusing.

In Quick Cursor I implemented a toggle in settings called "Restrict system navigation gestures" which can be enabled or disabled.

There is no solution for this, only workarounds:
  1. Reduce the size of MacroDroid drawer and Quick Cursor triggers, so together they won't be bigger than 200dp. (that's what happens when you have the floating tracker, it is smaller)
  2. Disable Quick Cursor -> Settings -> Restrict system navigation gestures. In this case MacroDroid will have enough space for it's drawer, and for Quick Cursor you can do one of the following:
    1. if you want to grab a cursor, swipe vertically (bottom to top, or top to bottom) on the triggers, in this way the back gesture is skipped, and the triggers are working
    2. make the triggers wider, so you can grab the cursor from "near the edge", not from the "edge". So you can trigger the cursor, not the back gesture, but you have learn this.


Of course, there are the others options: use the 3 buttons (but this is not an option if you are already used to use the gesture navigations), use the floating tracker, etc etc

As you said in the previous post, swiping vertically (up or down) works because the back gesture is not triggered, but drawer or quick cursor triggers are.

I hope I explained what happens, and I hope one of the workarounds will work for you.
 

puredp1

Senior Member
Apr 29, 2014
271
75
Hi. Your app is amazing and I have bought it for support. I was wondering if it could be in a future update to have the option for auto click after some seconds. could it be?
Thanx;)
 

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
Hi. Your app is amazing and I have bought it for support. I was wondering if it could be in a future update to have the option for auto click after some seconds. could it be?
Thanx;)
Thanks for support. Hmm, a feature like that would be for an auto clicker app, and I don't want Quick Cursor to be in auto clicker apps category, because Google it's strict about apps that use accessibility services and I don't want to risk Google to ban my app or account. I must be really careful with the accessibility permissions and for what I use them.

Sorry, other users requested auto clicker functionality as well, but I can't risk the app :(
 
  • Like
Reactions: puredp1

puredp1

Senior Member
Apr 29, 2014
271
75
Thanks for support. Hmm, a feature like that would be for an auto clicker app, and I don't want Quick Cursor to be in auto clicker apps category, because Google it's strict about apps that use accessibility services and I don't want to risk Google to ban my app or account. I must be really careful with the accessibility permissions and for what I use them.

Sorry, other users requested auto clicker functionality as well, but I can't risk the app :(
it's okay don't worry great app!!
 

Olegrusso

New member
Sep 4, 2022
1
0
Why does the display of tabs in Chrome change when Quick cursor is enabled. Before and after.
 

Attachments

  • Screenshot_2022-09-03-21-09-20-162_com.android.chrome.png
    Screenshot_2022-09-03-21-09-20-162_com.android.chrome.png
    371.3 KB · Views: 13
  • Screenshot_2022-09-03-21-06-23-943_com.android.chrome.png
    Screenshot_2022-09-03-21-06-23-943_com.android.chrome.png
    179.1 KB · Views: 13

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
Why does the display of tabs in Chrome change when Quick cursor is enabled. Before and after.
Unfortunately, this is a Chrome "feature". They specifically made Chrome to auto detect any accessibility service enabled (not just Quick Cursor), and when an accessibility service is enabled, it will switch the tabs viewer. They didn't include an option to opt out from this feature, and we can't do anything about this.

We can only report this to Chrome and hope they will change it.
 

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
New version released 1.18.10 (145):
  • new "auto tap" mode: taps automatically on tracker release
  • fix bug with backup on Google Drive on some devices
  • reduce the app size by optimizing some files (5.5MB to 3.7MB)
  • fix click bug when moving the cursor back to the initial position
  • fix "hide cursor" edge action bug
  • fix "Paste" edge action on website inputs inside Chrome (and other browsers)
  • fix bug with settings disabled when portrait mode is disabled
  • fix blacklist/whitelist loading crash bug
  • update Chinese translation

Update on Play Store: https://play.google.com/store/apps/details?id=com.quickcursor
or
Apk Mirror: https://www.apkmirror.com/apk/sergi...-one-handed-mode-1-18-0-android-apk-download/
 

przemo-c

Member
Jul 23, 2011
37
4
Is there a plan for acceleration?
I'm in a big tablet and I'm nearly 4x but would love to see acceleration to increase precision on small motion while retaining high speed in small movement area.
 

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
I don't exclude the possibility, but I don't have an ETA for this feature. I tried to implement it one time but I wasn't satisfied with the results and didn't include it.

I understand the need of this on a tablet, and I hope I will have time to implement it. Thanks for feedback!
 

Aberab

Member
Jan 18, 2022
18
17
Google Pixel 6 Pro
Hi, I love the app. However, I would like to try to activate it through an edge gesture app so that I can trigger it without giving up on backswipe however, none of the actions including trigger zone and toggle zone do anything and when I try to use shortcut maker it tells me no app selected
 

micku7zu

Senior Member
Oct 8, 2010
229
370
29
Cluj-Napoca
Hi, I love the app. However, I would like to try to activate it through an edge gesture app so that I can trigger it without giving up on backswipe however, none of the actions including trigger zone and toggle zone do anything and when I try to use shortcut maker it tells me no app selected
Thanks for reporting the bug. It should work, but I will check and see what's the issue. What device and what Android version do you have?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 15
    Quick Cursor

    ZiGWIey.png


    The app is free and without ads!


    XDA Article



    What is it for:
    Helps you to use big screens easily with one hand by introducing a computer like cursor controlled with one finger by swiping from edge of the screen.


    How to use:
    1. Swipe from left or right margin from the bottom half of the screen.
    2. Reach the top half of the screen by dragging the tracker using one hand in the bottom half.
    3. Touch the tracker to click with the cursor. The tracker will disappear on any action outside the tracker or after a period of time.

    TIP: While using the quick cursor, touch with another finger to open the quick settings menu.


    Download


    Google Play Store link



    Screenshots





    Telegram Quick Cursor group
    If anyone wants to help by testing the internal builds before the release, please join telegram group




    Credits
    Quick Cursor is an alternative to the already known Reachability Cursor app. I really liked it, and I appreciated the developer attitude and his vision about the app in his replies online. Unfortunately, NiftyUI's last message about the app was on 7 October 2018 and the last app update was on 4 October 2018 and it doesn't work on most Android 10 phones. I do hope that he is ok, and give him a big thumbs up for the idea and the implementation!

    Why
    I saw a lot of threads and replies on XDA and Reddit for an alternative app for Reachability Cursor for a long time and I needed one too!

    Monetization
    The app uses the same monetization scheme as Reachability Cursor: it offers an In-App purchase for "PRO" mode which adds some more functionalities (floating tracker mode, long clicks, edge actions) and a lot of customization on each part of the app: cursor, tracker, trigger area, tracker area, cursor area, feedback. Basically this is a support for the developer (me), because the free version should be enough for most use cases.

    Help needed
    The app should run on Android 7.0 or later, theoretically. I tested it only on 10 devices running Android 9 and Android 10 (Pixel, Samsung, Xiaomi, Oneplus).

    I need help to collect some feedback on this early version from more devices, so please send feedback anywhere (here on XDA, Telegram, Reddit, Email, Play store), including the device name and Android version.

    I'm more interested in this topics:
    • critical bugs that won't let you use the app properly
    • if it works ok daily in your case
    • if you see any performance impact on your phone
    • 90hz or 120hz affected?
    • feature requests
    • I need these feedback to estimate the current state of the app and how much work I have to do until I can fully release it, not early access, and more polished. I don't work as a full time Android Developer, so I don't have a lot of things necessary to test it well enough on my own (time, phones, knowledge, etc), and don't want to release the app publicly if it is not polished enough.

    Thank you!


    Changelog

    1.17.10:

    • New edge actions features: https://i.imgur.com/XYjaZzY.mp4
    • - add possibility to configure multiple edge actions per side
    • - add edge action preview before triggering
    • - add new types of edge actions: screenshot, flashlight, lockscreen, switch to prev app, power menu, brightness control and more
    • - add new edge action trigger modes: instant, on release, delayed
    • free version: pull down notifications with Cursor (top edge action)
    • free version: keyboard detection is configurable
    • fix keyboard detection mechanism for Android 13
    • fix a bug with "triggers above" on landscape
    • remove Canvas drawer from debug menu
    • add 'Default' option on color preference dialog


    1.16.1:
    • FIXED Samsung Android 12 crash bug!
    • add accessibility service consent dialog (Google requirement for Android 12)
    • update targetSdkVersion to 31 (Android 12)
    • update third-party dependencies
    • add Portuguese (Brazil) translation
    • update translations
    • fix bug with gesture navigation on tracker fling

    1.15.2:
    • fix app detection bug for blacklist on Android 12
    • fix overlay bug when the app is stopped
    • update "Debug visuals" functionality


    1.15.1:
    • PRO version on sale between January 17-31: 0.99$


    1.15.0:
    • prepare for January sale
    • added Italian translation (Thanks to D4.gma)
    • added Arabic translation
    • added Japanese translation
    • added Romanian translation
    • fix landscape/portrait rotation bug in Quick Cursor settings
    • added new software for community translation help
    • updated multiple translations
    • changed font and adjusted layout

    1.14.0:
    • improved keyboard detection on Android 12
    • refactored and optimized keyboard/blacklist/whitelist detection mechanism
    • optimized app when keyboard and blacklist app detection are both turned off


    1.13.4:
    • long click shortcut from gesture recorder (advanced mode): release the tracker after the record starts
    • added "Thank you" page after buying PRO


    1.12.0:
    • add "hide on fling" feature (enabled by default)
    • fix crash on experimental canvas drawer
    • fix crash on swipe zones settings
    • fix some rare crashes


    1.11.4:
    • fix "how to use" bug


    1.11.3:
    • fix bug on dimension changes on Galaxy Fold
    • fix bug on dimension changes on Surface Duo


    1.11.2:
    • fix quick settings popup not opening bug


    1.11.1:
    • fix landscape default config bug


    1.11.0:
    • Landscape mode - fully customizable
    • Tablet support
    • add "Reset to default" warning popup on "How to use"


    1.10.0:
    • improve simple triggers config (more options and easier to config)
    • more trigger config for free version
    • fix cursor preview when cursor stroke size is bigger than cursor size
    • switch to limited mode manually instead of automatically in case of dispatch bug
    • add more debug options

    1.9.5:
    • fix wrong value displayed on Advanced mode edit

    1.9.4:
    • first stable version (no beta)
    • Please rate the new version on Play Store, the older "beta feedback" was only for developer (not public)

    1.9.3 Beta:
    • fix "Quick actions" bottom sheet back button bug
    • fix crash when settings are outside of min-max range
    • create adaptive icon
    • change icon to respect Android guidelines

    1.9.2 Beta:
    • fix error toast on unlocking phone

    1.9.1 Beta:
    • small crash fix

    1.9.0 Beta:
    • add support for devices with adjustable screens (foldable devices)
    • add support for devices with configurable resolution. scale preferences based on resolution change
    • refactor all size preferences to float
    • fix floating tracker mode with move triggers above keyboard bug
    • fix trail bug on "hide cursor" edge action
    1.8.2 Beta:
    • add new visual debugs
    • fix crash from Google Play store feedback

    1.8.1 Beta:
    • fix crash introduced in 1.8.0 beta. Sorry for that!
    • fix bug with app shown as stopped in the main screen
    • fix bug on first use tutorial

    1.8.0 Beta:
    • add blacklist/whitelist functionality
    • add action to add an app to blacklist from Quick Settings

    1.7.0 Beta:
    • improve the debug system with debug logs
    • change the configurable long click distance threshold to be used for click also
    • fix quick settings popup bug

    1.6.13 Beta:
    • add configurable long click distance threshold
    • fix quick settings tile crash
    • fix not registered click on fast tracker tapping
    • update translations

    1.6.12 Beta:
    • add gesture recorder cancel edge action

    1.6.11 Beta:
    • add debug for Quick Actions popup to identify a bug
    • fix some crashes on app opening reported on Play Store

    1.6.10 Beta:
    • add Russian translation (thanks to Alex Procopovich)
    • fix translation bug on Quick Actions popup

    1.6.9 Beta:
    • fix temporarily pause feature on Android 11

    1.6.8 Beta:
    • fix crash on first use tutorial

    1.6.7 Beta:
    • add info about how to prevent Android killing the app
    • fix gesture replay crash
    • fix start/stop app bug

    1.6.6 Beta:
    • update accessibility service tutorial design and screenshot
    • add how to use tutorial on the main screen
    • update PRO features description and layout
    • improve debug logging

    1.6.5 Beta:
    • update main app activity design
    • fix top crashes from Google Play store reports
    • fix crash with trail effect on some edge case
    • fix crash on edge cases clicking outside screen
    • fix crash on quick settings tile add
    • fix bug when clicking with cursor on the tracker (or gesture replay on tracker)
    • fix wrong edge tracker position on floating mode
    • fix gesture recorder animation when dot color is the same as recorder trail color
    • fix FPS debug text in debug mode
    • try to fix bug with keyboard detection after app update (fixed by an app restart)

    1.6.4 Beta:
    • add Kurdish translation (thanks to Alân Yalçın)
    • update Turkish translations (thanks to Alân Yalçın)
    • fix annoying "service interrupted by Android" toast message on some devices

    1.6.3 Beta:
    • add German translation (thanks to Holger Hartwig)
    1.6.2 Beta:
    • add trail and cursor animations (show, hide, gesture record, click)
    • improve rendering performance
    • improve animations
    • add more features to "debug mode"
    • add toggle zone app shortcut
    • fix wrong detection of accessibility service as stopped
    • fix "accessibility settings" button not opening menu
    • fix crash on accessibility service tutorial
    • fix haptic feedback lag on some devices (ex: OnePlus)
    • fix shortcut with Tap-tap app

    1.4.0 Beta:
    • add a reset to default for all settings
    • fix bug with preferences format and with backup (not a breaking change)
    • fix bug with backup not exporting the default values
    • update translations

    1.3.0 Beta:
    • add translations: Dutch, Polish, Spanish, Turkish
    • fix wrong alignment of disable service
    • change warning icon

    1.2.0 Beta:
    • add backup and restore functionality for all settings
    • fix edge actions wrong defaults for PRO

    1.1.0 Beta:
    • add option to not block the system gesture navigation with triggers/tracker because of the OnePlus bug
    • fix wrong cursor position when using the app shortcuts (trigger the cursor from another apps)
    • fix overlapping triggers when multiple triggers are moved above keyboard

    1.0.0 Beta:
    • use semantic versioning MAJOR.MINOR.PATCH (major for incompatible changes, minor for new features, patch for bug fixing)
    • refactor all screen coordinates and sizes
    • refactor all defaults and constants
    • refactor horizontal/vertical to left/top
    • all size or positioning preferences have been reset to work with the new system
    • fix wrong positions on devices with cutouts
    • fix pixelated cursor/tracker/ripple by enabling smooth anti aliasing

    0.9.42 Beta:
    • fix bug with turn off/on
    • change FAQ info

    0.9.41 Beta:
    • add new debug mode for better remote debugging
    • fix keyboard detection bug in Android 11 (change the detection mechanism)
    • fix keyboard detection bug when opening the status bar
    • fix bug on first tutorial auto start
    • fix bug with gesture recorder together with disable triggers when keyboard is visible
    • fix stop/start bugs when the app is stopped from different combinations
    • disable/enable the Android System Bug popup
    • move quick actions menu above navigation bar

    0.9.40 Beta:
    • add quick settings tile to toggle start/stop
    • add a way to stop the app without disabling the accessibility service
    • fix shortcut glitch that happens randomly
    • add new shortcuts (start, stop, toggle and hide cursor) that can be triggered by launcher or from other apps (tasker, etc)

    0.9.39 Beta:
    • fix crash on application startup on some devices
    • revert update of third party library that caused the above crash

    0.9.38 Beta:
    • fix bug with 'limited mode' in the free version
    • fix problems with PRO overlay in the free version for tap behaviour

    0.9.37 Beta:
    • fix gesture recorder preview trail position on some devices

    0.9.36 Beta:
    • added gesture support in advanced mode (drag and drop, scroll, swipe, etc)
    • updated dev libraries

    0.9.35 Beta:
    • highlight the Quick Cursor accessibility service on Android settings open
    • improve first run of the app

    0.9.34 Beta:
    • fix a bug with changelog popup
    • add button for changelog popup in About section

    0.9.33 Beta:
    • implemented an experimental 'limited mode' for those where the app stops working after some time or doesn't work at all
    • prepare settings UI for a more advanced mode that supports gesture (swipe, drag, scroll, etc)

    0.9.32 Beta:
    • Fix a bug with slider preference
    • Fix multiple floating bubbles bug

    0.9.31 Beta:
    • add description on list preferences for better UI (when keyboard is visible, edge actions, swipe mode, etc)
    • change almost all sliders in the settings with a new one
    • fix tracker glitch on "hide cursor" edge action
    • fix frame drops on "hide cursor" visual feedback (ripple)

    0.9.30 Beta:
    • add changelog popup on first use after update
    • add info when the accessibility service can't send gesture anymore (in some devices)
    • fix bug on "hide cursor" edge action
    • fix bug on tap not recognized as tap on OnePlus launcher in some scenario
    • fix bug with "Hide cursor" edge action when triggered faster than the reveal animation
    • fix bug when tracker is tapped when the hide animation is in progress

    0.9.29 Beta:
    • - fix multiple crashes:
    • - on first time use tutorial slide
    • - on phone rotate
    • - on long click through trigger zone
    • - when trying to detect the keyboard open/close
    • - on tutorial auto slide
    • - when stopping the app
    • - on click

    0.9.28 Beta:
    • fix bug: QC activated while the keyboard was visible on some keyboard apps actions (many SwiftKey actions, share dialog from Google Keyboard, etc)

    0.9.27 Beta:
    • fix bug: connection to Google Play store remained open in some cases and the "buy pro" dialog was displayed any time the connection was reconnected
    • fix bug: show the toast "PRO version activated" more times, in some rare situations, after the PRO was bought

    0.9.26 Beta:
    • fix bug with buy pro Google Play popup randomly appear
    • sorry to all free users that had this bug, this was not intentional to spam the pro version

    0.9.25 Beta:
    • add "FAQ and troubleshooting"

    0.9.26 Beta:
    • fix bug with buy pro Google Play popup randomly appear in some rare situation on the free version
    • sorry to all free users that had this bug, this was not intentional to spam the pro version, it should be fixed now

    0.9.25 Beta:
    • add "FAQ and troubleshooting" based on all the feedback received

    0.9.24 Beta:
    • try to fix "Open Settings" from "Quick Settings" on some phones
    • general overall development improvements:
    • - clean up some old code
    • - fix some leaked IntentReceiver

    0.9.23 Beta:
    • fix crash with raise triggers above keyboard on landscape
    • fix QC enabled on landscape on keyboard action

    0.9.22 Beta:
    • fix bug with some lock screen configurations that never re-enabled the QC after phone unlock


    0.9.21 Beta:
    • disable QC on lock screen
    • fix bug with quick settings opening when phone is locked / unlocked
    • fix trigger size not saving correctly on simple mode with location bottom

    0.9.20 Beta:
    • acessibility service enable tutorial screenshots:
    • add accessibility tutorial for Samsung
    • add accessibility tutorial for Xiaomi

    0.9.19 Beta:
    • fix bug on accessibility service enabled and exit back to tutorial

    0.9.18 Beta:
    • add tutorial for how to enable accessibility service on generic device
    • add first time use tutorial
    • add trigger size config on first time use tutorial
    • add share button in About section
    • fixed bug on advanced mode: cursor height was not saved correctly

    0.9.17 Beta:
    • add option to disable QC quick settings and fix open by mistake when touching the margins
    • possible fix for Android Quick Settings show for 1ms on some phones when tapping the trigger

    0.9.16 Beta:
    • triggers can be disabled when keyboard is visible
    • triggers can be automatically raised above keyboard when it is visible
    • improve trigger performance on tap
    • fix "hide on outside tap" bug (not everyone affected)
    • fix bug in "floating tracker" mode when a long clickable element is behind the small tracker on the edge

    0.9.15 Beta:
    • draw tracker and cursor over system apps (like Settings) (this already worked on some phones)
    • fix tracker "hide on outside tap" config on some phones (Note 10+, and others maybe)

    0.9.14 Beta:
    • fix the problems from 0.9.12 Beta

    0.9.13 Beta:
    • roll back the last release because it break something

    0.9.12 Beta:
    • internal refactor of the code for better development in the future. for those who use the shortcut feature, you need to recreate them
    • fix bug with PRO in app purchase. a big change on how PRO IAP is handled in the app, hopefully nothing will be impacted for those who bought pro already
    • by fixing the above problems I unblocked the development on new features

    0.9.11 Beta:
    • fixed the default position of trigger zones on some phones
    • improve debug on PRO version bug

    0.9.10 Beta:
    • add XDA thread link

    0.9.9 Beta:
    • fix navigation bar size bug when using "bottom" position
    • add "create a copy" in advanced mode
    • add feedback and news channels (telegram, XDA, Reddit, email)
    • add vibrations and visual feedback on click settings (both are off by default)
    • take into consideration navigation bar height in advanced mode
    • change all controls from advanced mode from PX to DP
    • fix bug when "inactivity hide" is disabled

    0.9.8 Beta:
    • make trigger area to not respond to long clicks if a clickable view is behind it
    • fix bug when changing back to simple mode
    • fix "create new" zone bug in advanced mode

    0.9.7 Beta:
    • fix overlapping triggers when "Location" is "Bottom"
    • add 3 options to support the developer when buying the PRO

    0.9.6 Beta:
    • fix bug when long click is disabled (for all non-pro and some pro)

    0.9.5 Beta:
    • remove accidental taps of trigger areas (react only to drag or long tap)
    • improve click performance (fix some delay issue)
    • create shortcut to trigger the cursor from other apps (example: FNG)
    • improve accessibility service performance
    • improve performance for timer based actions
    • increase default trigger size to 16dp (because of no accidental taps)
    • fix bug on zone delete
    • fix wrong position on preview in advanced mode
    • fix bug when changing from floating mode

    0.9.4 Beta:
    • rename "Move area" to "Tracker area" in swipe zones preview
    • preview both trigger zones (left and right) on simple mode
    • enable dark theme for all phones
    • fix bug with "Override force-dark" from Developer options
    • probably fix the edge side action set to nothing
    • fix main screen scroll on small devices


    XDA:DevDB Information
    Quick Cursor: one hand mouse pointer, App for all devices (see above for details)

    Contributors
    micku7zu

    Version Information
    Status:
    Beta
    Current Beta Version: 0.9.9 Beta
    Beta Release Date: 2020-04-25

    Created 2020-04-25
    Last Updated 2020-11-07
    2
    Thanks for the record. The second I saw it, I understood what's the issue.
    Short version: Android gesture navigation (back swipe, home swipe, etc) can be overridden by apps, but only in a limit of 200dp vertical size. MacroDroid + QuickCursor together have more than 200dp.

    Long version:
    When you have gesture navigation enabled, your left and right edges act as a back button when you swipe, and the bottom act as a home/multitask button when you swipe, there is no other way to control your phone, only by this gestures.
    This can conflict with some apps already developed, or new apps that are developed. Some apps need a swipe from left or right exactly where the "Back" swipe is, so Android made a special handling for that and let the developers override the system navigation gesture at specific positions: https://developer.android.com/training/gestures/gesturenav

    That's what MacroDroid does, that's what Quick Cursor does, both apps uses setSystemGestureExclusionRects() to override the system navigation gesture at position X, Y, which means the system back gesture won't work at that position, and the app will have priority and full control at a specific region on the edge. And this is how both apps can work with system gesture navigation enabled.

    But this can cause a problem, because if an app (or multiple apps), sets an exclusion over all the swipe back region, the user can't swipe back anymore, and can't control the phone anymore, so Android needed to find a way to force this to not happen, so they introduced two concepts:

    1. There are some specific regions on the screen that can't be taken by apps, they are specially reserved for navigation gestures. So if you put the triggers on this zones, they won't have priority over navigation gestures. This is described here: getMandatorySystemGestureInsets()
    2. They set a limit on how much space can be took by apps. The limit is 200dp vertically, which means that if MacroDroid takes 100dp, and Quick Cursor will take 200dp, in total it is 300dp, which is greater than 200dp, so it won't take effect all. Only 200dp of the edge will have priority over gesture navigation, the other 100dp will work as a gesture navigation.

    So, this is an Android limitation that makes sense, you don't want an app (or multiple apps) to take over your back swipe because you can't control your phone anymore. There is no solution to this problem, because this is working exactly as expected for Android, even if for the user can be confusing.

    In Quick Cursor I implemented a toggle in settings called "Restrict system navigation gestures" which can be enabled or disabled.

    There is no solution for this, only workarounds:
    1. Reduce the size of MacroDroid drawer and Quick Cursor triggers, so together they won't be bigger than 200dp. (that's what happens when you have the floating tracker, it is smaller)
    2. Disable Quick Cursor -> Settings -> Restrict system navigation gestures. In this case MacroDroid will have enough space for it's drawer, and for Quick Cursor you can do one of the following:
      1. if you want to grab a cursor, swipe vertically (bottom to top, or top to bottom) on the triggers, in this way the back gesture is skipped, and the triggers are working
      2. make the triggers wider, so you can grab the cursor from "near the edge", not from the "edge". So you can trigger the cursor, not the back gesture, but you have learn this.


    Of course, there are the others options: use the 3 buttons (but this is not an option if you are already used to use the gesture navigations), use the floating tracker, etc etc

    As you said in the previous post, swiping vertically (up or down) works because the back gesture is not triggered, but drawer or quick cursor triggers are.

    I hope I explained what happens, and I hope one of the workarounds will work for you.
    2
    Changelog 0.9.21 Beta:
    • disable QC on lock screen
    • fix bug with quick settings opening when phone is locked / unlocked
    • fix trigger size not saving correctly on simple mode with location bottom

    If anyone wants to help and test internal builds before I release them, please join the telegram group: https://t.me/quickcursor
    2
    So we finally have an XDA thread for this wonderful app. ?

    A huge shout out to the dev (@micku7zu). He is absolutely amazing and super responsive to all questions, feature requests, bug reports, etc. ??
    2
    Yes, I plan to handle the keyboard by raising the trigger zones when the keyboard appears on the screen. It will be available in the next release, hopefully.

    Yes, there is already an option to set the opacity to tracker, just change the opacity on the color of the tracker. Unfortunately, this customization are available only on the pro version. Settings -> Tracker -> Inside color and Outside color, change the opacity for both of them to 0.

    Thanks!

    Yeah I found the opacity after my comment, so I went back and edited it as you were replying lol

    Honestly an option to just completely disable them during keyboard would probably be best, if you're typing you probably aren't planning on clicking anything out of reach until you're done typing and the keyboard closes