Comments (8)
there is another small issue in the same topic
Default->Single tap->shift on->Single tap->CAPS LOCK
this happens when the time gap between two single taps are short
this Behavior is as though, after the single tap, shift key was waiting for user to complete the second tap, to accept the double tap.
it maybe timing issue
this is iOS 17.2+ Sil Eurolatin KB
from keyman.
from keyman.
Even the single tap behavior from "Shift on" state is wrong
Single tap from "Shift on" state should release the shift state and return to normal state.
Expected behavior.
shift key from shift on:
single tap -> normal
double tap -> caps lock
from keyman.
Even the single tap behavior from "Shift on" state is wrong
Single tap from "Shift on" state should release the shift state and return to normal state.
Expected behavior. shift key from shift on: single tap -> normal double tap -> caps lock
Which keyboard are you seeing this with? I'm not currently able to reproduce some of what you're talking about here.
Single tap from "Shift on" state should release the shift state and return to normal state.
... it does. Unless you're doing it quickly (within half a second or so of your last tap), in which case it thinks you're still multitapping.
Also, is this within the Keyman app, or when using it as a system-wide keyboard on your device?
Expected behavior. shift key from shift on: single tap -> normal double tap -> caps lock
Ah, okay, that is a distinct point and worth considering. It does look like that was in place during 16.0; I hadn't realized, and that would be a regression. Shouldn't be too hard to rectify with a bit of effort.
from keyman.
In case someone beats me to it, or wants to:
keyman/common/web/keyboard-processor/src/keyboards/defaultLayouts.ts
Lines 529 to 545 in a84e520
Add an extra "default" key spec or two to those - those define the default multitaps for base-layer shift.
keyman/common/web/keyboard-processor/src/keyboards/activeLayout.ts
Lines 318 to 337 in a84e520
We'd want another version for the shift
layer in order to set shift-layer defaults.
Those two places should be the only parts in need of an update to remedy:
Expected behavior. shift key from shift on: single tap -> normal double tap -> caps lock
It's the end of my workday, so I'll try to do this tomorrow if someone doesn't get there first.
from keyman.
Even the single tap behavior from "Shift on" state is wrong
Single tap from "Shift on" state should release the shift state and return to normal state.
Expected behavior. shift key from shift on: single tap -> normal double tap -> caps lockWhich keyboard are you seeing this with? I'm not currently able to reproduce some of what you're talking about here.
iOS 17.2
Sil Eurolatin
Single tap from "Shift on" state should release the shift state and return to normal state.
... it does. Unless you're doing it quickly (within half a second or so of your last tap), in which case it thinks you're still multitapping.
Also, is this within the Keyman app, or when using it as a system-wide keyboard on your device?
Both Keyman and system-wide
Expected behavior. shift key from shift on: single tap -> normal double tap -> caps lock
Ah, okay, that is a distinct point and worth considering. It does look like that was in place during 16.0; I hadn't realized, and that would be a regression. Shouldn't be too hard to rectify with a bit of effort.
from keyman.
this happens when the time gap between two single taps are short
Okay, sounds like that's working fine, then. Tapping a key in between would block the behavior. We do want to allow a mild delay between taps to be handled this way for accessibility reasons.
from keyman.
this happens when the time gap between two single taps are short
Okay, sounds like that's working fine, then. Tapping a key in between would block the behavior. We do want to allow a mild delay between taps to be handled this way for accessibility reasons.
Shift on state; Single tap -> Normal
It’s working. As along as the time gap between first and second is long enough. But this needs to be looked into. It’s timing issue.
Shift on state; double tap -> Caps lock
This needs to be resolved. Now it’s cycling back to shift on state
from keyman.
Related Issues (20)
- bug(linux): extra character inserted when typing in Google doc HOT 5
- bug(android): External physical keyboard doesn't type when virtual keyboard hidden HOT 3
- bug: Keyman 'freezes' not responding when installing Shaw QWERTY HOT 1
- chore(android): Migrate 3 CI config steps into publish step HOT 1
- bug(android): "Always show banner" has no effect HOT 1
- bug(web): Keyboard direction does not change from LTR to RTL (Tamil to Arabic) HOT 2
- bug(developer): An error appears on the keyboard web when trying to select the keyboard in offline
- refactor(web): move `common/web/es-bundling` → `web/src/tools/es-bundling` HOT 1
- refactor(web): move `common/web/eslint` → `common/tools/eslint`
- refactor(web): move `common/web/sentry-manager` → `web/src/engine/sentry-manager`
- refactor(web): move `web/src/engine/device-detect/` → `web/src/engine/main/`
- bug(developer): generation of KVK from LDML keyboard seems to be creating an invalid .kvk file HOT 1
- bug(core): test_unicode needs ICU4C 76 with Unicode 16.0.0 HOT 2
- bug(developer): ldml string variables referenced before definition have `'undefined'` string value
- chore(common): build.sh deps could helpfully use `@keymanapp/<name>` package dependencies
- bug(developer): add ldml compiler warning for `<layers formId="us"><layer id="base">` pattern
- feat(android): Add device Settings link to KeymanSettingsActivity
- bug(developer): @keymanapp/developer-utils is not published
- chore(common): consolidate common meson patterns and use 'c++17' in standard.meson.build
- chore(common): cleanup and merge code elements that are scattered around the codebase
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 keyman.