Coder Social home page Coder Social logo

titanpocketkeyboard's Introduction

TitanPocketKeyboard is an Android input method that entirely relies on the embedded keyboard of the Unihertz Titan Pocket and provides most features expected on a full-sized keyboard.

In its current version, it does not have any user interface, and it is optimized for the French language in QWERTY (following the labels), as well as English, Spanish, Portuguese, and German. It can also fit other languages such as Italian and Dutch.

demo.mov

Installation

  1. Download the latest APK from the releases page.
  2. Install the APK on your Unihertz Titan Pocket.
  3. Go to Settings > System > Languages & input > Virtual keyboard > Manage keyboards and enable TitanPocketKeyboard.

Features

  • Full keyboard layout with all keys and symbols.
  • No space taken on the screen.
  • Long press for alternate characters (see list below).
  • Multiple key presses (in quick succession) for accented characters, and other alternate symbols (see list below).
  • Keyboard navigation, simulating arrow keys and home/end/page up/page down keys, using the sym modifier.
  • Lock modifier keys by double-tapping them, while a single tap will only have effect for the next key press.
  • See modifier key state in the status bar.
  • Auto-capitalization of the first letter of a sentence.
  • Two spaces after a period automatically replaced by a period and a space.

Keyboard layout

The keyboard layout is based on the QWERTY layout of the Unihertz Titan Pocket, extended to allow access to most characters and symbols expected on a full-sized keyboard.

Accented characters

You can select a template that specifies the characters that can be accessed by multiple key presses in quick succession (multipress). There is an option to disable the multipress feature for consonants.

French

Key Multipress
a à, â, æ
e é, è, ê, ë
i î, ï
o ô, œ
u ù, û, ü
y ÿ
c ç

Spanish

Key Multipress
a á
e é
i í
o ó
u ú

German

Key Multipress
a ä
o ö
u ü
s ß

Portuguese

Key Multipress
a á, â, à, ã
e é, ê
i í
o ó, ô, õ
u ú
c ç

French + ES/DE/PT (default)

Key Multipress
a à, â, á, ä, ã
e é, è, ê, ë
i î, í, ï, ì
o ô, ó, ò, ö, õ
u ù, û, ú, ü
c ç

áàâäã

Key Multipress
a á, à, â, ä, ã
e é, è, ê, ë,
i í, ì, î, ï, ĩ
o ó, ò, ô, ö, õ
u ú, ù, û, ü, ũ

àáâäã

Key Multipress
a à, á, â, ä, ã
e è, é, ê, ë,
i ì, í, î, ï, ĩ
o ò, ó, ô, ö, õ
u ù, ú, û, ü, ũ

Additional characters

The following table shows the characters that can be accessed with a long press and subsequent multipresses. The characters in bold are the ones that are marked on the labels of the keys.

Key Long press
q 0, ° (degree)
w 1, &,
e 2, ,
r 3, ®
t (, [, {, <, , ,
y ), ], }, >,
u -, (em dash), (en dash),
i _, |
o ô, ó, ò, ö, õ
p :, ;,
a @, æ, ª,
s 4, ß, §,
d 5, , ,
f 6, ^
g *, , ·
h #, ²,
j +, =, , , ±
k ", %, ,
l ', `
z !, ¡,
x 7, ×, χ
c 8, ç ©, ¢, , , ,
v 9, ,
(space bar) (tab),
b ., , ß, ,
n ,, ñ, ¬,
m ?, $, , £, ¿

sym modifier map

Using the sym modifier, you can access more keys and symbols. For instance, you can use WASD or HJKL to navigate in text.

sym modifier map

The Cut/Copy/Paste actions are only available when no modifier is pressed.

Customizing and contributing

Feel free to adjust the layout to your needs by modifying the code and building your own version. If you think your changes could be useful to others, please consider contributing them back to this project or making a public fork.

titanpocketkeyboard's People

Contributors

oin avatar

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.