Skip to content

Latest commit

 

History

History
233 lines (192 loc) · 19.4 KB

File metadata and controls

233 lines (192 loc) · 19.4 KB

#References and Links These are refences and links about text input methods and digital writing. Included are links to technical discussions, technical specification, computer utilities for monitoring and evaluating text input, and descriptions about text input methods.

##Resources for OSes These links are to discussions and technical descriptions about text handling and text input methods as they are handled in different operating systems. ###Android Key Character Map Files: https://source.android.com/devices/input/key-character-map-files.html http://www.kandroid.org/online-pdk/guide/keymaps_keyboard_input.html

###iOS Keyboard Management: https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

###Linux Event Codes for Text Input https://www.kernel.org/doc/Documentation/input/event-codes.txt Keycodes, Keypress events, and Keyboard encoding: http://tronche.com/gui/x/xlib/input/keyboard-encoding.html Keyboard and mouse events: http://tronche.com/gui/x/xlib/events/keyboard-pointer/keyboard-pointer.html Keycodes in kernel: https://wiki.archlinux.org/index.php/Extra_keyboard_keys#Keycodes

###Twitter https://dev.twitter.com/overview/api/counting-characters

###OS X

###Windows https://msdn.microsoft.com/en-us/library/windows/desktop/ff468857(v=vs.85).aspx

##Software Resources These resources are a wide range of resources about a wide range of topics. Mostly they are about keyboards and text input evaluations. ###Mixed

###Android

###iOS

###UNIX (Meaning Linux or command line Unix, inclusive of OS X) ####Progressive Evolution of typing layouts This series of software mathematically looks for the best fit keyboard layout based on a text set.

  • Typing: This is a program designed to efficiently optimize keyboard layouts, inspired by the work done by Peter Klausler. It uses a (relatively) friendly command-line interface to allow the user to customize a keyboard layout. This work is by Michael Dickens.
  • Keyboard Battle compares the performance of keyboard layouts according to reach effort and alternation effort. Current state: code made temporarily hideous for speed benefit.
  • KeyboardEvolve: A framework for evolving better keyboard layouts. This work is by Michael Capewell. C++

The applications below may not be as refined as the ones above.

  • Keylog analysis in Python - Seems to be exactly what I am looking for
  • Keyboard Layout: Meta-optimized genetic algorithms applied to the problem of generating a keyboard layout that is as efficient as possible. This project is done as part of LISP.
  • KeyStrokeApp: Written in Java

####Linux-ish

###OS X

  • LipikaIME a user-configurable, phonetic, Input Method Engine for Mac OS X with built-in support for Bengali, Devanagari, Gujarati, Gurmukhi, Hindi, Kannada, Malayalam, Oriya, Tamil and Telugu using ITRANS, Baraha, Harvard Kyoto, Barahavat and Ksharanam transliteration schemes.

  • Human Factors An utility application to compare different keyboard layouts, developed for my Human Factors class (IE 355) at NJIT

  • This Python script is intended for converting Mac keyboard layouts to Windows .klc files, the input format for “Microsoft Keyboard Layout Creator” (MSKLC). https://github.com/adobe-type-tools/keyboard-layouts

  • KeyCastr: an open-source keystroke visualizer - for seeing the keys you hit on screen.

  • logKext: An update to fsb's logKext tool. Runs on 10.9 Mavericks!

  • dual-keyboards An OS X utility to allow the use of modifier keys across multiple external keyboards http://dotdotcomorg.net/Mac/

  • my-multiple-keyboards: A tool for Mac OS X enabling modifier keys to work ‘across’ keyboards if you have more than one

  • Karabiner: A powerful and stable keyboard customizer for OS X.

  • Ukelele: Ukelele is a Unicode Keyboard Layout Editor for Mac OS X versions 10.2 and later. Version 2.0 and later are only for Mac OS X versions 10.4 and later. Beginning with version 10.2 (Jaguar), Mac OS X supports an XML-based format for keyboard layouts (.keylayout files). These may be installed by copying them to the Keyboard Layouts folder within /Library or ~/Library; then they are enabled via the Input Sources (Input in 10.5 and earlier) tab of the Language & Text (International in 10.5 and earlier) module within System Preferences.

  • Keyboard Layout Node module to read and observe the current keyboard layout on OS X

  • LayoutTracker

  • NPKeyboardLayoutGuide: NPKeyboardLayoutGuide - iOS maybe?

  • https://github.com/lailsonbm/ABNT2-Layout

  • https://docs.cycling74.com/max7/maxobject/itoa

  • Ultra Character Map (for OS X) - Access to Unicode Characters.

  • Keyboard Layout Switcher: Keyboard Layout Switcher (KLS) is plugin for Vim, which frees users from unnecessary actions.

####Keyboard Layouts

###Chrome

###Windows

  • AutoHotKey http://www.autohotkey.com/

  • MacKeyboard This AutoHotkey configuration file makes usual keyboard shortcuts work with an Apple keyboard on Windows with norwegian layout.

  • Keystrokes Logger: A dll and a consumer to record and log keystrokes in xml format. Win32

  • AwesomeKeys: Optimized keyboard-based windowing and modal editing with AutoHotkey

  • keyboard-tweaks: This project contains AutoHotkey scripts and Microsoft Keyboard Layout Creator (KLC) files for making your typing experience more comfortable and efficient.

  • Programmer-keyboard-layout: Keyboard layout, optimized for programming Idea is make type much easy.

  • Ghost Keyboard - Quick and dirty program that displays keystrokes via low-level hooks to a WinForms GUI. Useful for accessibility or screencasts where you want to show keystrokes in real-time.

  • keystrokeanalyzer keystroke analyzer

  • keyboardLayoutOptimizer: This application can search for optimal keyboard layouts. It combines two pieces of information to evaluate a given keyboard layout:

  • The first is a 'corpus', a body of text. This is the text that you want the keyboard layout to be optimal for.

  • The second input of the algorithm is your 'typing style', which is the time it takes you to press two particular keyboard positions in sequence.

  • A collection of MSKLC keyboards for Dinka, Neur, Ewe, Chollo - These are South Sudan languages.

###Firefox OS

###Web Platform

####JS

##Buy a custom text input solution

###Physical keyboards

###Overlays and stikers

####Keyboard Stickers

###10 Finger keyboards

###Buy keytops

###Measurements Examples This is an example of what a product description for a keyboard looks like.

###Keypads

##Services

##Just a dump of links

##Games and other stuff

###Games for typing: