aahung / unshaky Goto Github PK
View Code? Open in Web Editor NEWA software attempt to address the "double key press" issue on Apple's butterfly keyboard [not actively maintained]
Home Page: https://unshaky.nestederror.com
License: MIT License
A software attempt to address the "double key press" issue on Apple's butterfly keyboard [not actively maintained]
Home Page: https://unshaky.nestederror.com
License: MIT License
Describe the bug
debug window cannot capture events, reported by @daniellivingston in #7
To Reproduce
Steps to reproduce the behavior:
Desktop (please complete the following information):
@apophenist had an idea to do an open survey with Unshaky to find out how severe this issue is at the current stage. We have been thinking collecting statistics such as "fail rate" of problematic keys.
If user chooses to opt-in the survey, Unshaky will record some statistics in the background and send out provided user's consent.
It is working in progress and I open this issue for discussion.
I read about your Mac program in a Wall Street Journal article. I think that is a very clever idea.
I use Windows7 PRO on my desktop. I use a very old KeyPro keyboard, which is great--much better than newer ones and with lots of customizable features. But a few of the keys have begun to double print, even though the key itself returns to the up position normally. There are no parts available for this keyboard. Your incorporation of killing any second signal within a specific time is great.
Do you perhaps make a version for Windows, or do you know of anyone who does? I am not a programmer, so I do not have the capability of modifying the open source code that you have posted.
Harry
The Cmd + Space shortcut, its not working.
It's not working on OS Mojave with latest update (10.14.1 beta)
Just a quick thank you note for developing this software! I've been having these issues with my keyboard from time to time with different keys. They usually last for a few days or weeks and then disappear again for some time. This also means that it doesn't really makes sense to pass by the Apple Store..
A few days ago, I had this issue again with the o key of my keyboard which decides to put a double 'o' in 1 out of 6 times. I stumbled upon this software today and it really relieves most of the pain! Thank you so much for releasing and maintaining this! Keep up the good work!
I switch to external keyboard at the office. Can Unshaky determine external keyboard and disable key blocking when one is connected?
Language
Portuguese (Portugal)
Can you help with the translation?
Yes
Hi, I have progressively increased the delay time starting from 40ms and I cannot go further than 60ms because I almost cannot type "google".
The problem I am having right now is that, for example, I am typing "power", so I press "p" "o" "w" and an additional "o" appears leaving a "powoer" in the screen when I end up typing.
Anything I can try? sadly in my country there is no official Apple stores, and partners can take your laptop for months before telling you that replacements are not arriving because of import problems
Can you add a counter on the key which has been double clicked? We want to know how serious it is, so that we can repair it in the genius bar.
Thank you.
Can you have an about tab to the app? Which will show the current version & any other such info?
Also, can you add settings to it which will allow it to automatically run on startup?
I've noticed that the app stopped working after relogin, to fix this I had to restart app.
Describe the bug
The app quits when set button is clicked with empty value.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Message like 'please provide value in millisecs '.
Desktop (please complete the following information):
Language
Turkish
Can you help with the translation?
(Yes)
Language Italian
Can you help with the translation?
(Yes/No) Yes
Describe the bug
Reported by reddit user u/ndawg who sees over 50% CPU usage with top
. I do reproduce the issue when typing super fast. Unshaky should not make 50% core usage.
Describe the bug
When checking for updates, it says it's up-to-date while it isn't:
To Reproduce
Steps to reproduce the behavior:
Expected behavior
It should say there is an update available. 0.4.8 is available.
Desktop:
This is related to #54, feel free to close it and handle it as a duplicate.
Dash sometimes relies on sending keystroke events repeatedly when expanding snippets. These events are only backspaces and arrow keys.
When these events happen, the pasteboard has the "org.nspasteboard.TransientType" maker (see http://nspasteboard.org). Could you maybe check the pasteboard for this marker and disable Unshaky temporarily while that marker is present?
Alternatively, could you think of any way I could prevent Unshaky from dropping my events? Or maybe just check if Dash is installed and show a warning that Dash snippet expansion might not work when the user enables Unshaky for the arrow and/or backspace keys.
Is your feature request related to a problem? Please describe.
This software really solves most of my problems. Thanks so much! However the double key press problem with my e key seems much more severe than other keys. I have already set the time delay to 80 ms and it still doesn't entirely work. Maybe there is a distribution of delay times with a long tail? Sometimes the second key press doesn't appear immediately, but it shows up after some other key press. For instance, if I type "set", it will probably become "sete".
Describe the solution you'd like
Perhaps the distribution of delay times can be taken into account, if there really is such a distribution... I'm not sure if there is another explanation for what I experienced with my e key.
Describe alternatives you've considered
I think I should just get my keyboard temporarily repaired...
Additional context
I have an issue with one key and Unshaky works okayish most of the time. But it does not seem to work at all on the lock screen (e.g. after waking from sleep, or after explicit locking)
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I expect the key not to be repeated.
Additional context
I have configured the key with a 40ms
delay. It does not seem to matter if I type the password in normal speed or extra slowly. It does not seem to be caught.
I think latest version is not working at all, it's not blocking anything and the debugger shows nothing
Hi,
Thanks so much for creating this app! It has definintely helped a lot on my keyboard (and given all they typos here, that's saying somtehing about how bad my keyboard has gotten). Already since installing it two days ago (and using a secondary keyboard most of the time) I have had >50 double key presses rejected.
However, I am still having some keys double type (I'm leaving in typos in this message so you can see the rate at which it happens). Most cmomonley with the "n" key,although 'o' is also common.
Sometims, maybe at an equal rate of double typing, I get the keyboard ignoring pressse, and delayed keypresses (you can see them in this message as well!). I am not sure if this is something Unshaky can fix (although it could probably cause keys not to be pressed if the delay is too high?). Maybe I should just get the keyboard replaced...
I'm a pretty fast typer, so I tried to set everything pretty low (right now, 'n', my most finicky key, is set to 15ms). Any ideas?
Thanks!
Alane
Hello,
Changing all key delay is little bit annoying. Can you add option to change all keys delay at once
I am using this app for a few days now, but the problem is that it saves me from double "b" hits only sometimes. It seems like the 40ms is not enough to cover the second stroke.
It often happens to me, that the second "b" only appears after the next letter,
eg. instead of "macbook" you get "macbobok".
A bigger timeout could fix this issue.
thanks.
I use Punto Switcher because I have 2 keyboard layouts. This application helps me by hotkey change keyboard layout of the latest word, like from en to ru and otherwise. Very convenient if you forgot to change the layout. I have 60ms in Unshaky for spacebar and it deletes spacebar after when I'm using Punto. Only spacebar, with others everything is fine. It's not a big deal, but I always have to add additional spacebar, that's so annoying.
To Reproduce
Language
Russian, Ukrainian.
Can you help with the translation?
(Yes/No)
Yes
I have tried setting the ms delay to all values I could think of and the B key still repeats 1/3 times I press B. Is the program a software "debounce" system that will prevent double-keys within a time? If so, what does the msec delay mean? TIA
Language
Portuguese (Brazil)
Can you help with the translation?
Yes
Describe the bug
I've set all keys to 40ms. I'm typing in a text editor with the debug window open. Only modifiers produce output in the debug window. Shift, caps lock, fn, control, option, command. The rest of the keys produce no output, and no settings applied to them seem to have any effect. (I've tried setting keys to 500ms, no effect).
Desktop (please complete the following information):
Additional context
I haven't tried restarting the computer since I installed Unshaky. I have restarted Unshaky multiple times, no change. Happy to follow debugging steps if anyone can suggest them.
Describe the bug
When Unshaky runs for more than (usually) 12 hours, it is possible that (in my case) keys "2" and "3" will stop working completely. I don't really know why those two keys exactly and I am not sure that this only happens after 12 hours, but it's the average running time after which I usually find myself restarting the app because of the issue. Restarting the application completely solves the issue, which I believe means that the problem lies within Unshaky.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I did not expect keys "2" and "3" to stop working ๐คทโโ๏ธ๐คทโโ๏ธ๐คทโโ๏ธ
Desktop (please complete the following information):
Additional context
I am a programmer, I type at a decent speed (~110 WPM), and I usually type a lot of text per day, so it might be an issue of keypresses and not the application running time.
just for us guys that like to keep the menu bar clean from third party apps. thank you, great app! it works great for me.
edit: sorry, *menu bar icon
Hello,
I think I have a a "double key press" issue with left command key,
I have tried both latest (2.2.0) and 1.1.0 versions, but the command key is not showing in debug window, neither an issue was mitigated.
Is there something I am missing?
Thanks!
Language
Spanish.
Can you help with the translation?
(Yes/No)
Yes.
I'm trying to use the app, and it is just silent. There is no info in debug.
OS version: 10.13.6 (17G65)
It would be nice if unshaky could be configured to remove OTHER characters other than double strokes. When a mac keyboard starts acting up, sometimes it types other keys that are in the same row, not just the one you are pressing. For example, if you press J, sometimes it double presses J, but it may also type JAK because A and K are in the same row.
When i try and open the configure window it only flashes open and then is gone. I cant modify the settings of the app
As @nabtron reported: "And one more issue is that once we configure it, and close configure window, then try to reopen it, it doesn't (on mojave)."
Such issue also occurs in high Sierra. it should be OS version independent.
Describe the bug
Auto expanding snippets in Alfred replay a bunch of key strokes at a blazing rate, however this conflicts with unshaky. So I guess it's more of a feature request maybe?
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Snippet is expanded and keyword is removed.
Desktop (please complete the following information):
Maybe It's just a feeling, but sometimes I feel unshaky is opened and not working as expected.
I close it, and the open it again and it seems to work correctly again... Could it be possible or it's just a reiterative coincidence? ๐
Do I need to build this by importing the project into Xcode? I cannot seem to find Shaky.app in the repo.
Thanks for your work. I live in country where I have no ability to fix my MBP keyboard with Apple Keyboard Service program, and Unshaky is the only thing that allows me to use my MBP normally.
It would be great to have an ability to import/export keys delay configuration. It took some time for me to configure delays for every broken key I have.
My Mac keyboard is usable again thanks to this project. How can I support this project monetarily?
Just a note to say THANK YOU for making this! I've been so disappointed with my MBP for a ton of reasons, but your app solves one of my biggest issues. Super happy that I don't have to ship my computer off again. Cheers!
I can add delay for other keys and it's working fine but not for the space
key. Even if I added a long delay say 5000 and press the space
many times, it won't block it.
In the configuration window there is no option to add Shift keys.
On my MacBook Pro the left shift is "broken".
It would be nice to have this listed along with the other keys as well.
Hello, first of all thanks a lot for developing this, its amazing. However I still get sometimes double press. Could you please possibly implement option to change time from 40ms to something little more aggressive? Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.