All Projects → vgmoose → Tertiary_text

vgmoose / Tertiary_text

Licence: mit
[Pebble] Tertiary text input for the Pebble!

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Tertiary text

Vue Custom Keyboard
A Vue.js component for custom keyboard. (vue自定义键盘组件/车牌号键盘组件)
Stars: ✭ 26 (-39.53%)
Mutual labels:  keyboard
Silence
A simple, clean macro recorder written in C#. Windows 10 compatible.
Stars: ✭ 29 (-32.56%)
Mutual labels:  keyboard
Jquery Keyfilter
This plugin filters keyboard input by specified regular expression.
Stars: ✭ 37 (-13.95%)
Mutual labels:  keyboard
All Around Keyboard
a web component for piano keyboards
Stars: ✭ 11 (-74.42%)
Mutual labels:  keyboard
Armory Keyboard
utility for emulating a USB HID keyboard with the USBArmory
Stars: ✭ 28 (-34.88%)
Mutual labels:  keyboard
Typing Assistant
Typing Assistant provides the ability to autocomplete words and suggests predictions for the next word. This makes typing faster, more intelligent and reduces effort.
Stars: ✭ 32 (-25.58%)
Mutual labels:  keyboard
Rubber Ducky Library For Arduino
An Arduino library that allows you to use a cheap Arduino (Leonardo) as a Rubber Ducky
Stars: ✭ 25 (-41.86%)
Mutual labels:  keyboard
Typist
Swift UIKit keyboard manager for iOS apps.
Stars: ✭ 1,011 (+2251.16%)
Mutual labels:  keyboard
Voyager65 Keyplus
65% keyboard PCB for Keyplus firmware. Simplified variants available.
Stars: ✭ 29 (-32.56%)
Mutual labels:  keyboard
Chrome Virtual Keyboard
Touch-friendly Virtual Keyboard for Chrome browser
Stars: ✭ 35 (-18.6%)
Mutual labels:  keyboard
Myoddweb.piger
Piger is a Keystroke Launcher allowing you to run your own commands from your keyboard. Highlight a word hold the caps lock key and simply type 'Google' to search for it in your browser. You can create your own commands, in C#, Powershell, (+3), Python, LUA, C++ and more.
Stars: ✭ 13 (-69.77%)
Mutual labels:  keyboard
Keystroke dynamics
a keystroke dynamics algorithm in python (recognizes a person by the way s/he types)
Stars: ✭ 21 (-51.16%)
Mutual labels:  keyboard
Emojikeyboard
自定义表情键盘(支持系统表情, 图片表情),仅供参考学习~
Stars: ✭ 33 (-23.26%)
Mutual labels:  keyboard
Exkeyboard
3rd-party keyboard anywhere.
Stars: ✭ 10 (-76.74%)
Mutual labels:  keyboard
React Spreadsheet Grid
An Excel-like grid component for React with custom cell editors, performant scroll & resizable columns
Stars: ✭ 996 (+2216.28%)
Mutual labels:  keyboard
Google Music Hotkeys
Browser extension that adds keyboard control to Google / YouTube Music
Stars: ✭ 25 (-41.86%)
Mutual labels:  keyboard
Mechanical Keyboard
DIY mechanical keyboard and where to find them
Stars: ✭ 947 (+2102.33%)
Mutual labels:  keyboard
Inputsystem
An efficient and versatile input system for Unity.
Stars: ✭ 1,013 (+2255.81%)
Mutual labels:  keyboard
Kfreestyle2d
Unofficial Kinesis Freestyle 2 Userspace Linux Driver
Stars: ✭ 41 (-4.65%)
Mutual labels:  keyboard
Cmd Toutiao
摸鱼神器:在命令行中看今日头条
Stars: ✭ 34 (-20.93%)
Mutual labels:  keyboard

Tertiary Text

Simple Texting from your Wrist!

Type using your Pebble! Tertiary text presents a solution for a quick and efficient method of entering text using only the Pebble itself. By fully utilizing the three buttons and narrowing down the selection each time, it is possible to hit all twenty-six characters of the alphabet in three button strokes. It looks a little clunky at first, but in almost no time the letters become muscle memory and your speed greatly improves.

Tertiary Text in Action!

Tertiary Text in action

How to Type

The process may be effective, but it admittedly isn't the most straightforward. Check the animation above to get a better idea of how it functions. Also see the diagram below:

Diagram

On the start screen, all 26 letters + the space are shown in three groups of nine, one group corresponding to each button. Selecting the top button then, for example, breaks it down into the group of nine, dividing that one into three groups of three, again one group for each button. The second click will then do the same thing to the selected group, making three groups of one letter each. The third and final click will then select the letter that it corresponds to, and successfully type it!

Extra characters and symbols

Of course there are more than the 26 lower case letters that need to be typed, and have we not just made use of all the three available buttons? Well, there is something else we can do, despite having a limited number of buttons to work with:

Holding for more thingsHolding for more thingsHolding for more thingsHolding for more things

API

Implementing Tertiary text is straightfoward. Simply add the tertiary_text.h and tertiary_text.c files from the src directory to your app's source directory, and add the following code in the file where you want to invoke it:

#include "tertiary_text.h"

After this, Tertiary Text can be invoked via a pop-up window by using the following method:

void tertiary_text_prompt( const char* title, TertiaryTextCallback callback, void* extra );

It takes a title for the window, as well as a callback as input. The callback function should be of the form:

void(* TertiaryTextCallback)( const char* result, size_t result_length, void* extra );

For more detailed information on the API, check out tertiary_text.h. For a very simple example app, check out main.c. It will log the typed text. More information about logging is available here.

Contributing

I'm open to any and all contributions! I very much want Tertiary Text to become as easy-to-use as possible to allow any Pebble app to integrate their own keyboard without making a big deal out of it. If you see literally any change at all, feel free to make a pull request.

Download

Visit the offical project page here for official Tertiary Text downloads and .pbw files.

Applications

License

Tertiary Text is licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].