Comments (12)
I've experienced this problem as well. I didn't see the post until after I
made one myself. I'd just like to confirm that it occurs on my Motorola Droid
X2, running 2.2.2 (Froyo).
Original comment by [email protected]
on 3 Jun 2011 at 4:35
from hackerskeyboard.
I can reproduce it on my phone and am investigating - sorry about that, but
it's unfortunately tricky since shift key handling is split among multiple
classes with no clear separation of duties. (I may not have tackled this
alternate keyboard if I'd known ahead of time that this would be so fragile...)
It's not happening in the emulator, so I'm guessing it's related to multitouch
capable devices?
Original comment by [email protected]
on 4 Jun 2011 at 5:18
- Changed state: Accepted
from hackerskeyboard.
Issue 25 has been merged into this issue.
Original comment by [email protected]
on 4 Jun 2011 at 5:19
from hackerskeyboard.
Progress, I think I found the issue, and it's arguably in the Android
framework, not the keyboard app:
- InputMethodService's sendKeyChar() has odd special handling for digit keys,
apparently using a built-in keymap to handle shifted characters at the OS
level:
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/java
/android/inputmethodservice/InputMethodService.java#l1827
- for reasons I don't fully understand, the input handler is treating the
sequence SHIFT down, SHIFT up as some kind of sticky shift state. Maybe a
leftover from hardware keyboard handling?
Anyway, what got me on the right track was that the German keyboard produced a
"&" on the 7 key due to this bug, while my keymap has a "/" in that location.
I've got a workaround which turned out to be fairly complicated, but I think
I'm able to preserve the ability to use shifted arrow and other special keys
without triggering the framework bug. Release soon, once I've cleaned up the
debugging code I added while tracking this down.
Original comment by [email protected]
on 4 Jun 2011 at 7:14
from hackerskeyboard.
Fantastic, Klaus. Thanks for the rapid response. I've got a rooted device, so I
can test any beta apk's for you.
Original comment by [email protected]
on 4 Jun 2011 at 9:58
from hackerskeyboard.
This issue was closed by revision a1e772c1aa38.
Original comment by [email protected]
on 4 Jun 2011 at 7:52
- Changed state: Fixed
from hackerskeyboard.
Please try v1.14rc3 (or later) which should fix it:
http://code.google.com/p/hackerskeyboard/downloads/list
BTW, rooting should not be necessary for trying the prereleases, you just need
to permit non-Market installs in your application settings. AFAIK only some
AT&T phones have this locked down and require rooting (or "adb install" via
USB?) as a workaround.
Original comment by [email protected]
on 4 Jun 2011 at 11:25
from hackerskeyboard.
Fantastic, again! That solved the problem.
Original comment by [email protected]
on 5 Jun 2011 at 7:16
from hackerskeyboard.
I have not attempted this fix yet but I appreciate the quick turn-around and
excellent communication. I'm looking forward to assisting with testing in the
future :)
When can we expect this update to be on the market?
Original comment by [email protected]
on 6 Jun 2011 at 3:23
from hackerskeyboard.
It's very easy to install from the Downloads link, Kaishi. Just enable
non-market installs. It worked for me immediately.
Original comment by [email protected]
on 6 Jun 2011 at 3:47
from hackerskeyboard.
Bulk update - changing "Fixed" to "Verified" for old bugs.
(Background: I'm changing the "Fixed" status to be considered open, the next
steps in the lifecycle will be the closed states "FixInTest" and "Verified".
This lets me mark issues as "Fixed" in commit messages without hiding them from
the issue tracker.)
Original comment by [email protected]
on 22 Jan 2013 at 7:33
from hackerskeyboard.
Bulk update - changing "Fixed" to "Verified" for old bugs.
Original comment by [email protected]
on 22 Jan 2013 at 7:34
- Changed state: Verified
from hackerskeyboard.
Related Issues (20)
- No support for Chinese inputs (Traditional, Simplified) HOT 1
- 4row German layout has no umlauts HOT 1
- Can't hold modifer keys while clicking in remote desktop apps
- Getting Choose Input Methods HOT 1
- need option to adjust suggestions box height
- Error "Unfortunately, Hacker's Keyboard has stopped."
- Backspace deletes 2 characters in login password when locked HOT 1
- I just got this and autocorrect is not displayed. thx HOT 1
- Alt+Shift and Ctrl+Shift not work in microsoft rdp client and jumpdesktop
- layouts HOT 1
- Alt+Shift and Ctrl+Shift required
- [deleted issue]
- Google Code is shutting down HOT 1
- Developers' guide for new layouts? HOT 1
- Alt key does not work in tmux. HOT 2
- Touch to correct not working on Samsung Note 4 running Android 4.4.4
- Alt key does not work in tmux. However it works in screen.
- keyboard icon HOT 2
- arm64-v8a
- There is a bug
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hackerskeyboard.