Introduction
AppsTML Multi-Language Keyboard is a single file browser-based application
that enables you to type in several scripts to a user defined
textarea. Scripts included in the application are Bangla, Devanagari
(script used in several languages including Hindi, Nepali and Sanskrit),
Khmer, Lao, Malayalam, Sinhala, Tamil, Telugu, Thai and Thaana (right
to left script used to write in Dhivehi, national language of the Maldives).
The typed content can be cut and pasted to (as well as pasted from)
MS applications (Windows, Word, Notepad, Wordpad, etc.) , internet applications
( e.g. e-mail, textboxes in html documents, etc.) and other applicable
programs. It operates off-line thus an internet connection is not needed.
Requirements for satisfactory operation of the application is listed
in subsequent sections.
System Requirements
- Given that the application runs via an internet browser, a functioning
browser program is essential (internet connection is not required).
The functionality and the appearance of the program will vary with
the browser and version. Internet Explorer 8+ and comparable browsers
should enable the application to function as intended. Earlier versions
may produce none or partial functionality.
- System requirements in terms of the speed, memory etc. for the
application itself is insignificant compared to the requirement
of the browser program and language support (see
details).
- The layout of the keyboard was arranged with a minimum screen
resolution of 1024 x 768. Display settings of a lower resolution
is likely to produce irregular results. In such a case consider
adjusting the browser window zoom feature and
workspace setup in the AppsTML Multilanguage Keyboard.
Language Support
In order to view complex scripts, the computer must have the appropriate
language support. Language support provided by versions of Windows operating
system is tabulated below:
Windows 95+ |
Thai |
Windows 2000+ |
Devenagari, Tamil |
Windows Xp + |
Telugu, Thaana |
Windows Xp Sp2+ |
Bengali, Malayalam |
Windows Vista+ |
Khmer, Lao, Sinhala |
On-Screen Keyboard
Mouse click on a key (button) of the on-screen keyboard generates the
character in the allotted textarea. The character is generated as the
last of the content in the textarea (irrespective of the cursor position).
Clicking an on-screen keyboard key cannot generate a character in the
middle of the content in the textarea. Inserting a character or characters
(i.e. words) within the content in the textarea requires a different
procedure ( see Insert text). Such restriction
do not apply when inserting text via the keys on the physical keyboard.
Other keys in the on-screen keyboard:
- Clear All – Deletes all content in a textarea.
- Delete (last) – Deletes the last character in the main textarea
(irrespective of the cursor position). To delete characters within
the contents in the textarea use the appropriate key (i.e. Backspace, delete)
in the physical keyboard.
- Space – Creates an empty space in the last position of the textarea
(irrespective of the cursor position).
Arrangement of script
keys
- Characters in the first row are primarily symbols, general punctuations
and numerals.
- Subsequent rows contain vowels, consonants and characters that
are termed signs (or vowel signs) of the script. Signs are attached
to constants to produce vocalic variations.
- Certain scripts contain special characters (e.g. additional
numerals, script specific punctuations and symbols) that are located
in the bottom rows of the keyboard.
Typing in complex
scripts:
- Vowels are typed in as a single character. Signs generally are
not conjoined to vowels.
- Consonants should be typed before the sign even if the sign
appears prior to the consonant in sequence of characters ( e.g.
യ then െ produces യെ).
- Certain signs keys produces varying character shapes
based on the attached consonant( eg. ක + ් → ක් whereas ම
+ ් → ම් )
NB: AppsTML Multilanguage keyboard does not contain all the characters
used in each of the scripts. Those that do not appear could be inserted
into the textarea by changing the language setting of the physical keyboard
and pressing the appropriate keys.
Workspace setup
AppsTML Multilanguage keyboard allows you to resize the main textarea
and change the font size in the textarea. Simply replace default values
and click "Ok" to change settings.
- Width – The default width of the text area is 950px. It can
be increased (e.g. 1500px) or decreased (e.g. 500px) as an amount
of pixels or another appropriate unit of measurement (e.g. 500em,
50% etc.).
- Height – Change the height of the textarea from the default
(200px) by replacing the value to a desired height in an appropriate
unit of measurement (px, em).
- Font size – Is the size of the font in the textarea/s . It is
not the size of the font that would appear once pasted to a html
or text document (e.g. MS Word document). The option was created to
allow the user to view the content at a desired font size.
- Fixed keyboard and menu - Checking the selection box locks the
keyboard and menu in to a fixed position on the screen.
- Default button – Returns editable values back to default settings.
Menu Features
Undo/Redo – The undo button can retrieve content from upto 10 previous
actions. The redo button returns the content back to the original from
an undo step.
Insert text
Script keys on-the screen keyboard cannot directly insert content
to any position within the textarea. However the application does have
a feature which allows you to insert text to a selected position. It
utilises a secondary textarea (smaller textarea located besides the
menu buttons) which can be activated by clicking the "main textarea"
button. Upon activation the text on the button changes to “secondary
textarea” and the background colour of the secondary textarea changes.
Now if a key on the on-screen keyboard is clicked, the corresponding
character is inserted in the secondary textarea. The main textarea is
deactivated from the on-screen keyboard, but mouse actions and physical
keyboard operations are still active. Text content can be inserted into
desired position in the main textarea via the following steps:
- Type the required content in the secondary textarea.
- Make a selection in maintext area (It must be a selection spaning
at least a single space. Placing the cursor on a specific location
is ineffective. Selection could even be an empty space within the
textarea).
- Clicking "Insert Text" button should insert content from the
secondary textarea to the initial position of the selection.
- Alternatively you can copy the text from the secondary textarea
to the clipboard and then paste to the desired location within the
main textarea.
To deactivate the secondary textarea, click the “secondary textarea”
button. Text and colour should revert back to the original.
Copyright and Disclaimer
AppsTML Multilanguage Keyboard 1.0 Copyright © 2012
Ráj. A. Paksha, Atha Paththu
Viewing, accessing or otherwise using any of the services or information
created, collected or compiled in this software or associated documentation
you accept and agree to be bound by the terms and conditions of service
listed on the current page and elsewhere within associated documentation.
Permission is hereby granted, free of charge, to any persons obtaining
a copy of this software and associated documentation, to deal in the
software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the software, and to permit persons to whom the software
is furnished to do so, subject to the following conditions:
The copyright statement shall be included in all copies or substantial
portions of this software.
The authors, copyright holders nor agents give any guarantees or
warranty, expressed or implied, including warranties of merchantability
and fitness for a particular purpose, are made as to the currency, accuracy,
quality, completeness, availability or usefulness of data, information,
apparatus, product, or process disclosed, provided through this service,
and no responsibility or legal liability is assumed for any damages
from its use, including, but not limited to direct, indirect, incidental,
punitive, and consequential damages.