Jump to content

Input methods: Difference between revisions

→‎XKB: warning about updates overriding keyboards.
(add kuhi's layout)
(→‎XKB: warning about updates overriding keyboards.)
 
(28 intermediate revisions by 8 users not shown)
Line 2: Line 2:


== Desktop computers ==
== Desktop computers ==
=== Compose key ===
=== Keyman ===
You can set up a [https://en.wikipedia.org/wiki/Compose_key compose key] on your computer, which will change the behavior of one of the keys on your keyboard to "compose" the next two keypresses into one character — for example {{Key|CapsLock}} {{Key|'}} {{Key|a}} becomes {{t|á}}.
For Windows, Linux, and MacOS.  Install [https://keyman.com/downloads/ Keyman] (scroll to the bottom of the page) and open it.  Download [[Media:ToaqLatin.kmp|ToaqLatin.kmp]].  In Keyman, click "Install keyboard..." (not "Download") and navigate to where you downloaded ToaqLatin.kmp then click "Install" on the popup window.  If you are on Windows, you will be asked to authenticate ... twice (don't ask).  From there, you can use the keyboard like you would any built-in layout.  On Windows, you can quickly switch between layouts with {{Key|Windows}}+{{Key|Space}}.
 
On Linux, this might not even involve installing anything! Look for "compose key" plus your distro name.
 
On Windows, [https://wincompose.info/ WinCompose] is pretty good.
 
Here's how to type Toaq-specific characters in the default ruleset.


{| class="wikitable"
{| class="wikitable"
! Character || Combo
! ||Without underdot|| colspan="2" |With underdot
|-
|-
| {{Done|2}} || {{Key|'}} + vowel
!{{done|1}}
| style="background:#ccc" |
| colspan="2" |{{key|v}} {{key|vowel}} / {{key|vowel}} {{key|v}}
|-
!{{done|2}}
|{{key|'}} {{key|vowel}}|| colspan="2" |{{key|'}} {{key|v}} {{key|vowel}} / {{key|v}} {{key|'}} {{key|vowel}} / {{key|'}} {{key|vowel}} {{key|v}}
|-
!{{done|3}}
|{{key|"}} {{key|vowel}}|| colspan="2" |{{key|"}} {{key|v}} {{key|vowel}} / {{key|v}} {{key|"}} {{key|vowel}} / {{key|"}} {{key|vowel}} {{key|v}}
|-
|-
| {{Done|3}} || {{Key|"}} + vowel
!{{done|4}}
|{{key|;}} {{key|vowel}}|| colspan="2" |{{key|;}} {{key|v}} {{key|vowel}} / {{key|;}} {{key|'}} {{key|vowel}} / {{key|;}} {{key|vowel}} {{key|v}}
|-
|-
| {{Done|4}} || {{Key|^}} + vowel
!{{T|Ꝡ ꝡ}}
| colspan="3" |{{Key|W}}, {{Key|w}}
|-
|-
| dotless i ({{t|ı}}) || {{Key|.}} + {{Key|i}}
! colspan="2" style="text-align:center" |Old diacritics
! colspan="2" |Other
|-
|-
| left quote ({{t|«}}) || {{Key|<}} + {{Key|<}}
!{{tone|1}}
|{{key|Shift}} {{key|x}} {{key|vowel}}
!{{t|}}
|{{key|x}}
|-
|-
| right quote ({{t|»}}) || {{Key|>}} + {{Key|>}}
!{{tone|3old}}
|}
|{{key|AltGr}} {{key|\}} {{key|vowel}}
 
!{{t|«}}
Then there are these supplemental definitions. WinCompose provides them by default; on Linux you’re going to have to add them yourself one-by-one or by sourcing [https://github.com/kragen/xcompose]. That said you might not find them very convenient to type.
|{{key|[}}
 
{| class="wikitable"
! Character || Combo
|-
|-
| {{VY}} || {{Key|V}} + {{Key|&}} + {{Key|Y}}
!{{tone|4}}
|{{key|:}} {{key|vowel}}
!{{t|»}}
|{{key|]}}
|-
|-
| {{vy}} || {{Key|v}} + {{Key|&}} + {{Key|y}}
!{{tone|6}}
|{{key|Shift}} {{key|v}} {{key|vowel}}
!{{t|‹}}
|{{key|<nowiki>{</nowiki>}}
|-
|-
| combining underdot (like in {{t|ı̣}}) || {{Key|\}} + {{Key|!}}
!{{tone|7}}
|{{key|AltGr}} {{key|<nowiki>|</nowiki>}} {{key|vowel}}
!{{t|›}}
|{{key|<nowiki>}</nowiki>}}
|}
|}


=== Kaıchuo ===
==== Tips ====
This is a little tool originally by [[User:Lynn]] that runs in your browser [https://toaq.net/kaichuo/ here]. You type something like {{Key|Kiai ji kato/ da}} (alternatively, {{Key|kato2}}) and it turns it into {{t|Kıaı jí káto da}}. (Wow! It knows {{t|jí}} is a pronoun and automatically adds {{Done|2}}.) The underdot ◌̣ is typed with a hyphen and {{t|Ꝡ}} with "V".
If you need to type a character whose key has been repurposed (such as the semicolon), use hold AltGr (Right alt) and press that key (e.g. {{Key|AltGr}} + {{Key|;}} for a semicolon, {{Key|AltGr}} + {{Key|W}} for "W", etc). This layout is also compatible with Toaq Beta and Gamma, although some diacritics may be rather inconvenient to type.


=== vim ===
On Windows (not sure about other platforms), if you would like to associate the keyboard with a different language, which may be useful if it automatically associated itself with Dutch for example, but you want it to show up under English, open the Keyman Configuration and under "Toaqzu (Hóegua)", select "Add/Remove language..." and choose the language you want. Don't forget to remove the original language as well.
Copy the contents below into a file called <code>toaq.vim</code> inside a folder named <code>keymap</code> in your <code>.vim</code> directory (create it if it doesn’t exist). Then, in insert mode, you may use any of the two-keystroke “combinations” and have them replaced with accented letters on the fly. (See <code>:help mbyte-keymap</code> for more detailed information.)


{| class=wikitable
As of version 1.1, for the purposes of typing Robin's [https://robin.town/blog/koamtoaq Koamtoaq], it is also possible to type underdots on letters with macrons and hooks above.
! || Without underdot || With underdot
|-
! {{done|1}}
|          || {{key|.}}
|-
! {{done|2}}
| {{key|/}} || {{key|'}}
|-
! {{done|3}}
| {{key|:}} || {{key|"}}
|-
! {{done|4}}
| {{key|>}} || {{key|^}}
|}


{{collapsible|Toaq vim keymap|<pre>" toaq keymap
=== Compose key ===
" by uakci on 2022-12-20
You can set up a [https://en.wikipedia.org/wiki/Compose_key compose key] on your computer, which will change the behavior of one of the keys on your keyboard to "compose" the next two keypresses into one character — for example {{Key|CapsLock}} {{Key|'}} {{Key|a}} becomes {{t|á}}. See [[Compose key]] for more information.
scriptencoding utf8
let b:keymap_name = "toaq"
loadkeymap
.i i
i ı
// /
:: :
>> >
'' '
"" "
^^ ^
.. .
.< «
.> »
.{
.}
./ ́
.: ̈
.> ̂
., ̣
.A Ạ
.U Ụ
.I Ị
.O Ọ
.E Ẹ
.a ạ
.u ụ
.i ı̣
.o ọ
.e ẹ
vy ꝡ
Vy Ꝡ
VY Ꝡ
/A Á
/U Ú
/I Í
/O Ó
/E É
/a á
/u ú
/i í
/o ó
/e é
:A Ä
:U Ü
:I Ï
:O Ö
:E Ë
:a ä
:u ü
:i ï
:o ö
:e ë
>A Â
>U Û
>I Î
>O Ô
>E Ê
>a â
>u û
>i î
>o ô
>e ê
'A Ạ́
'U Ụ́
'I Ị́
'O Ọ́
'E Ẹ́
'a ạ́
'u ụ́
'i ị́
'o ọ́
'e ẹ́
"A Ạ̈
"U Ụ̈
"I Ị̈
"O Ọ̈
"E Ẹ̈
"a ạ̈
"u ụ̈
"i ị̈
"o ọ̈
"e ẹ̈
^A Ậ
^U Ụ̂
^I Ị̂
^O Ộ
^E Ệ
^a ậ
^u ụ̂
^i ị̂
^o ộ
^e ệ
</pre>}}


Alternatively, for sporadic usage, you can enter Toaq characters using Ctrl+K followed by two keystrokes (see <code>:help digraph</code>). {{VY}} is not available to input using this method.
=== Kaı ===
This is a little tool originally by [[User:Lynn]] that runs in your browser [https://toaq.net/kai/ here]. You type something like {{Key|Kiai ji kato/ da}} (alternatively, {{Key|kato2}}) and it turns it into {{t|Kıaı jí káto da}}. (Wow! It knows {{t|jí}} is a pronoun and automatically adds {{Done|2}}.) The underdot ◌̣ is typed with a hyphen and {{t|Ꝡ}} with "V".


{| class="wikitable"
=== vim ===
! Character || Combo
See [[Vim input]].
|-
| {{Done|2}} || {{Key|Ctrl+K}} {{Key|vowel}} {{Key|'}}
|-
| {{Done|3}} || {{Key|Ctrl+K}} {{Key|vowel}} {{Key|:}}
|-
| {{Done|4}} || {{Key|Ctrl+K}} {{Key|vowel}} {{Key|>}}
|-
| dotless i ({{t|ı}}) || {{Key|Ctrl+K}} {{Key|.}} {{Key|i}}
|-
| left quote ({{t|«}}) || {{Key|Ctrl+K}} {{Key|&lt;}} {{Key|&lt;}}
|-
| right quote ({{t|»}}) || {{Key|Ctrl+K}} {{Key|&gt;}} {{Key|&gt;}}
|}


=== AutoHotkey (Windows) ===
=== AutoHotkey (Windows) ===
Line 181: Line 74:
To use, install [https://www.autohotkey.com/ AutoHotkey], copy the script to a text editor and save it as toaq.ahk, then double-click the file you saved.
To use, install [https://www.autohotkey.com/ AutoHotkey], copy the script to a text editor and save it as toaq.ahk, then double-click the file you saved.


<pre style="height:300px">; Basic layout
{{collapsible|toaq.ahk|<pre style="height:300px">; Basic layout
:?*:vy::ꝡ
:?*:vy::ꝡ
:?*:a2::á
:?*:a2::á
Line 251: Line 144:
::ve::ꝡë
::ve::ꝡë
::vo::ꝡo
::vo::ꝡo
</pre>
</pre>}}


=== US, intl. with dead keys ===
=== US, intl. with dead keys ===
Line 257: Line 150:


=== XKB ===
=== XKB ===
Note that this requires editing a few other files, so remember to make backups of files you change.
'''WARNING:''' That this requires editing a few system files, so remember to ''make backups of files you change''. Follow the format in the files in /usr/share/X11/xkb/rules/: base.xml, evdev.xml.


This layout, for QWERTY keyboards, also has diacritics for Gamma and Beta.
This layout, for QWERTY keyboards, also has diacritics for Gamma and Beta.  Note, that your keyboards may be removed after updates, so Luna recommends making a copy of your *.xml files.
{| class="wikitable"
{| class="wikitable"
! ||Without underdot|| colspan="2" |With underdot
! ||Without underdot|| colspan="2" |With underdot
Line 288: Line 181:
|-
|-
!{{tone|3old}}
!{{tone|3old}}
|{{key|Shift}} {{key|v}} {{key|vowel}}
|{{key|AltGr}} {{key|\}} {{key|vowel}}
!{{t|«}}
!{{t|«}}
|{{key|[}}
|{{key|[}}
Line 298: Line 191:
|-
|-
!{{tone|6}}
!{{tone|6}}
|{{key|AltGr}} {{key|\}} {{key|vowel}}
|{{key|Shift}} {{key|v}} {{key|vowel}}
!{{t|‹}}
!{{t|‹}}
|{{key|<nowiki>{</nowiki>}}
|{{key|<nowiki>{</nowiki>}}
Line 307: Line 200:
|{{key|<nowiki>}</nowiki>}}
|{{key|<nowiki>}</nowiki>}}
|}
|}
{{collapsible|XKB symbols file|<pre>
{{collapsible|XKB symbols file - /usr/share/X11/xkb/symbols/qtq|<pre>
default  partial alphanumeric_keys modifier_keys
default  partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
xkb_symbols "basic" {
Line 351: Line 244:
     key <AC08> { [   k, K ] };
     key <AC08> { [   k, K ] };
     key <AC09> { [   l, L ] };
     key <AC09> { [   l, L ] };
     key <AC10> { [ dead_circumflex, dead_hook, semicolon, colon ] };
     key <AC10> { [ dead_circumflex, dead_hook, semicolon, colon ] };
     key <AC11> { [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
     key <AC11> { [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] };


Line 357: Line 250:
     key <AB02> { [   rightsinglequotemark, dead_macron, x, X ] };
     key <AB02> { [   rightsinglequotemark, dead_macron, x, X ] };
     key <AB03> { [   c, C ] };
     key <AB03> { [   c, C ] };
     key <AB04> { [   dead_belowdot, dead_caron, v, V ] };
     key <AB04> { [   dead_belowdot, dead_grave, v, V ] };
     key <AB05> { [   b, B ] };
     key <AB05> { [   b, B ] };
     key <AB06> { [   n, N ] };
     key <AB06> { [   n, N ] };
Line 365: Line 258:
     key <AB10> { [   slash, question ] };
     key <AB10> { [   slash, question ] };


     key <BKSL> { [   backslash,         bar, dead_grave, dead_tilde ] };
     key <BKSL> { [   backslash, bar, dead_caron, dead_tilde ] };
      
      
     key <SPCE> { [   space, space, nobreakspace, nobreakspace ] };
     key <SPCE> { [   space, space, nobreakspace, nobreakspace ] };
      
      
   include "level3(ralt_switch)"
   include "level3(ralt_switch)"
Line 464: Line 357:
=== Kanakey ===
=== Kanakey ===
[[User:Hoaqgio]] uses a custom Python script that can be found at https://github.com/toaq/kanakey. The way it works is that the script always runs in the background (you start it on login) and when you want to type Toaq, you type alt+; followed by the Toaq you want in the format of "Mai4 ji2 suq2 da.", and finally you just type ; alone. Then the script erases what you typed and replaces it with pretty Toaq. Unfortunately it has two pretty inconvenient issues, one of which is that it currently can't show an icon in the system tray to indicate whether the script is in "listening mode" or not (which means you can accidentally put it in listening mode and leave it there for a while) and the other of which is that if you have non-text data on your system clipboard at the time you try to use the script, it will simply crash. [[User:Hoaqgio]] recommends not using this unless you really have no better alternative!
[[User:Hoaqgio]] uses a custom Python script that can be found at https://github.com/toaq/kanakey. The way it works is that the script always runs in the background (you start it on login) and when you want to type Toaq, you type alt+; followed by the Toaq you want in the format of "Mai4 ji2 suq2 da.", and finally you just type ; alone. Then the script erases what you typed and replaces it with pretty Toaq. Unfortunately it has two pretty inconvenient issues, one of which is that it currently can't show an icon in the system tray to indicate whether the script is in "listening mode" or not (which means you can accidentally put it in listening mode and leave it there for a while) and the other of which is that if you have non-text data on your system clipboard at the time you try to use the script, it will simply crash. [[User:Hoaqgio]] recommends not using this unless you really have no better alternative!
=== m17n (ibus) ===
An [https://www.nongnu.org/m17n/ m17n] layout exists for Toaq at https://github.com/stellarskylark/toaq-ime. On Linux, this requires setting up a compatible IME daemon like ibus (instructions for which can be found [https://wiki.archlinux.org/title/IBus on the Arch Linux wiki]) and then adding the <code>latn-toaq.mim</code> file to <code>~/.m17n.d/.</code>
=== Stenography ===
See [[Stenography]].


== Phones ==
== Phones ==


=== Your built-in keyboard? ===
=== Keyman===
Keyman works on mobile too.  Install Keyman from the [https://play.google.com/store/apps/details?id=com.tavultesoft.kmapro&hl=en_US Google Play Store] (Android) or the [https://apps.apple.com/us/app/keyman/id933676545 App Store] (iOS).  Enable the Keyman keyboard in your system settings.  Then download [[Media:ToaqLatin.kmp|ToaqLatin.kmp]].  In the Keyman app, click on the 3 dots and click Settings > Install Keyboard or Dictionary > Install from local file and select ToaqLatin.kmp > Install.  For predictive text, download and install [[Media:ToaqLatinDict.kmp|ToaqLatinDict.kmp]] in the same way as the keyboard file. The data for the predictive text comes from the corpus frequency list and Toakao.
{| class="wikitable"
!
!Without underdot
!With underdot
|-
!{{done|1}}
|{{key|vowel}}
| rowspan="4" |Input vowel first, then tap the {{Key|◌̣}} key (to the right of L)
|-
!{{done|2}}
| Swipe up on {{key|vowel}}
|-
!{{done|3}}
| Swipe sideways on {{key|vowel}}(both work in case one is more convenient)
|-
!{{done|4}}
|Swipe down on {{key|vowel}}
|-
!W
| colspan="2" |Long press on {{Key|Ꝡ}}
|}
You can also access the grave diacritic for [[Prefix Reform]] by long-pressing on the underdot key.
 
===Your built-in keyboard?===
In general, on many phone keyboards you can long-press a vowel to get some accents, though you still won't find {{t|Ꝡ}} or the underdot ({{key|-}} will do, though).
In general, on many phone keyboards you can long-press a vowel to get some accents, though you still won't find {{t|Ꝡ}} or the underdot ({{key|-}} will do, though).


=== MultiLing O ===
===MultiLing O ===
There's a decently customizable Android custom keyboard app called [https://play.google.com/store/apps/details?id=kl.ime.oh&hl=en&gl=US MultiLing O], which comes with a selection of diacritics out of the box (bar old {{tone|4}}). To use them, first type the desired letter, then hold-tap the key that says <code>,/AltGr</code>. An alternate screen should appear; without lifting your finger, slide it to the desired choice of diacritic. However, this won’t get you typing full-featured [[Toaq Delta]] right away – luckily for us, Multiling supports custom layouts. To install these:
See [[MultiLing O]].


# Choose a layout you like, hold-tap and then drag to make a selection starting from <code>OK_Layout_Begin</code> and ending on <code>OK_Layout_End</code>, then click Copy.
===A'rely's Unexpected Keyboard===
# With the Multiling keyboard open: hold the spacebar, then drag your finger over to a button named Layouts in the top right that should just have appeared. (Optionally: first slide to Languages > Other > X language 1. This disables word prediction and lets you switch between English and Toaq by swiping the spacebar leftward.)
# Select [+DIY] from the pop-up list, then Paste, then OK.


The following layouts are available:
Below is an [https://github.com/Julow/Unexpected-Keyboard Unexpected Keyboard] layout from the Discord user A'rely:


==== [[Mıao]]'s layout ====
{{collapsible|Unexpected Keyboard layout definition file|<pre>
[[Image:Miao's layout screenshot.png|thumb|Screenshot of Mıao's layout]]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 
<keyboard>
Your standard QWERTY layout with flick access to prearranged underdot + {{done|2}} {{done|3}} {{done|4}} combos.
  <row>
{{collapsible|MultiLing O layout definition file|<pre>
    <key key0="q" key2="1" key4="esc"/>
OK_Layout_Begin
    <key key0="ꝡ" key1="~" key2="2" key3="\@"/>
Name:Tóaqdeota
    <key key0="e" key1="ê" key2="3" key3="ë" key4="é"/>
1234567890
    <key key0="r" key1="loc ₪" key2="4" key3="$"/>
q[XK:ꝡw][4D:e[U+0308]éëêẹ[MC:ẹ́][MC:ẹ̈][MC:ệ]]rty[4D:u[U+0302]úüûụ[MC:ụ́][MC:ụ̈][MC:ụ̂]][4D:ıiíïî[MC:ı̣][MC:ị́][MC:ị̈][MC:ị̂]][4D:o[U+0323]óöôọ[MC:ọ́][MC:ọ̈][MC:ộ]]p
    <key key0="t" key2="5" key3="%"/>
[4D:a[U+0301]áäâạ[MC:ạ́][MC:ạ̈][MC:ậ]]sdfghjkl
    <key key0="y" key2="6" key3="^"/>
zxcvbnm
    <key key0="u" key1="û" key2="7" key3="ü" key4="ú"/>
!@#$%^&*()
    <key key0="ı" key1="î" key2="8" key3="í" key4="ï"/>
Q[XK:ꝠW][4D:E[U+0308]ÉËÊẸ[MC:Ẹ́][MC:Ẹ̈][MC:Ệ]]RTY[4D:U[U+0302]ÚÜÛỤ[MC:Ụ́][MC:Ụ̈][MC:Ụ̂]][4D:IİÍÏÎ[MC:Ị́][MC:Ị̈][MC:Ị̂]][4D:O[U+0323]ÓÖÔỌ[MC:Ọ́][MC:Ọ̈][MC:Ộ]]P
    <key key0="o" key1="ô" key2="9" key3="ó" key4="ö"/>
[4D:A[U+0301]ÁÄÂẠ[MC:Ạ́][MC:Ạ̈][MC:Ậ]]SDFGHJKL
    <key key0="p" key2="0" key3="f11_placeholder" key4="f12_placeholder"/>
ZXCVBNM
  </row>
£¥€$₹^&*()№√÷
  <row>
~`{}%_-=|+§∷‡
    <key shift="0.5" key0="a" key1="tab" key2="ä" key3="â" key4="á"/>
@[]#/\'"«»—‐–
    <key key0="s" key1="loc accent_ring" key3="loc ß" key4="loc accent_ogonek"/>
<>!;:?‹›±.,
    <key key0="d" key1="!" key2="loc £" key3="loc accent_aigu" key4="loc accent_grave"/>
ˉˋˇ´¨˙˚¸﹐˛˘˜ˆ
    <key key0="f" key1="loc accent_dot_above" key4="&amp;"/>
―∑éə®†Ωœøπ•·¡
    <key key0="g" key1="loc accent_caron" key2="-" key3="_"/>
æß∂ðƒ©ªº∆≠℥∞¿
    <key key0="h" key1="*" key2="=" key3="+"/>
ʒΩ≈çþ∫ŋµ≤≥°
    <key key0="j" key1="loc accent_trema" key2="loc accent_circonflexe" key3="{" key4="}"/>
OK_Layout_End
    <key key0="k" key1="(" key2=")" key3="[" key4="]"/>
    <key key0="l" key2="|" key3="\\"/>
  </row>
  <row>
    <key width="1.5" key0="shift" key2="loc capslock"/>
    <key key0="z" key2="`"/>
    <key key0="x" key2="\#" key4="loc €"/>
    <key key0="c" key1="loc accent_cedille" key2="&lt;" key3="."/>
    <key key0="v" key2=">" key3=","/>
    <key key0="b" key2="\?" key3="/" key4="loc accent_macron"/>
    <key key0="n" key1="loc accent_tilde" key2=":" key3=";"/>
    <key key0="m" key1="loc accent_double_aigu" key2="&quot;" key3="'"/>
    <key width="1.5" key0="backspace" key2="delete"/>
  </row>
</keyboard>
</pre>}}
</pre>}}


==== [[kuhı]]'s mobile-optimized layout ====
===Nano's Unexpected Keyboard ===
 
A complete QWERTY Gboard based layout, using prefix reform.
A fourth-or-so iteration of a layout originally made by [[uakci]]. Cool symbols in the shift layer; fewer keys means less fat finger fumbling. Some keys are moved out of the way or (in the case of v, w, y) folded into the {{vy}} key; the underdot key stands alone on the right edge of the middle row.
[[File:New nano layout.jpg|frameless]]{{Collapsible|XML|<pre><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
{{collapsible|MultiLing O layout definition file|<pre>
<keyboard name="QWERTY (Toaq, Prefix Reform)" bottom_row="false" script="latin">
OK_Layout_Begin
  <row>
Name:kuhı’s mobile-optimized layout
    <key key0="q" key2="%" />
 
    <key key0="w" key2="\\" />
q[XK:ꝡvwy][4D:e éëê]rt[4D:uüú û][4D:ıïíiî][4D:oöó ô]p  
    <key key0="e" key2="|" key5="è" key6="ë" key7="é" key8="ê" />
[4D:a áäâ]sdhjklṃ
    <key key0="r" key2="=" />
zxcfgbn
    <key key0="t" key2="[" />
 
    <key key0="y" key2="]" />
Q[XK:ꝠVWY][4D:E ÉËÊ]RT[4D:UÜÚ Û][4D:IÏÍIÎ][4D:OÖ ÓÔ]P
    <key key0="u" key2="&lt;" key4="«" key5="ù" key6="ü" key7="ú" key8="û" />
[4D:A ÁÄÂ]SDHJKLṂ
    <key key0="ı" key1="i" key2=">" key4="»" key5="ì" key6="ï" key7="í" key8="î" />
ZXCFGBN
    <key key0="o" key2="{" key5="ò" key6="ö" key7="ó" key8="ô" />
 
    <key key0="p" key2="}" />
ǐŭ̀?@!|(){} 
  </row>
0123456789
  <row>
=+-:/&€$£¥
    <key shift="0.5" key0="a" key5="à" key6="ä" key7="á" key8="â" />
―[]<>\;#【】
    <key key0="s" key2="\@" />
«⟪⟨-⟩⟫»·〖〗
    <key key0="d" key2="\#" />
%^*†‡‹›…〔〕
    <key key0="f" key2="-" />
≈√≤≥÷≠±「」
    <key key0="g" key2="&amp;" />
OK_Layout_End
    <key key0="h" key2="-" />
</pre>}}
    <key key0="j" key2="+" />
    <key key0="k" key2="(" />
    <key key0="l" key2=")" />
  </row>
  <row>
    <key width="1.5" key0="shift" />
    <key key0="z" key2="*" />
    <key key0="x" key2="&quot;" />
    <key key0="c" key2="'" />
    <key key0="ꝡ" key1="v" key2=":" />
    <key key0="b" key2=";" />
    <key key0="n" key2="!" />
    <key key0="m" key2="\?" />
    <key width="1.5" key0="backspace" />
  </row>
  <row>
    <key width="1.5" key0="fn" />
    <key key0="," key7="switch_emoji" />
    <key key0="change_method" />
    <key width="4" key0="space" />
    <key key0="." key2="…" key4="/" />
    <key width="1.5" key0="enter" />
  </row>
</keyboard></pre>}}


== [[Derani|Deranı]] layouts ==
==[[Derani|Deranı]] layouts==


=== Kaıchuo ===
===Kaı ===


[https://toaq.net/kaichuo/ Kaıchuo] also has an option for typing Derani.
[https://toaq.net/kai/ Kaı] also has an option for typing Derani.
[[File:ToaqDerani_layout.png|right|frameless|300x300px]]


=== Mıao's layout (QWERTY-based) ===
=== Mıao's layout (QWERTY-based)===


[[File:Toaq_(QWERTY).svg]]
This layout is mostly based off of QWERTY, see image to the right for more details.


Note that the image above is a bit outdated. The hiatus key has been moved to the semicolon key rather than the colon key and the cartouches are now both on the quotation mark key.
====Keyman (Cross-platform)====
Follow instructions for Keyman above, but download [[Media:ToaqDerani.kmp|ToaqDerani.kmp]] instead.


Some punctuation whose keys were taken over have been put under AltGr.
====XKB (Linux)====
==== XKB (Linux) ====
<div class="toccolours mw-collapsible mw-collapsed" style="width:400px; overflow:auto;">
<div class="toccolours mw-collapsible mw-collapsed" style="width:400px; overflow:auto;">
<div style="font-weight:bold;line-height:1.6;">XKB symbols file</div>
<div style="font-weight:bold;line-height:1.6;">XKB symbols file</div>
Line 611: Line 571:
</div>
</div>


==== Windows ====
==== Windows====


Made with Microsoft Keyboard Layout Creator. Unzip the .zip [[:File:Toaq (QWERTY, Windows).zip|file]] and open setup.exe. You may have to restart your computer for it to show up. To uninstall, uninstall it like you would any other program.
Made with Microsoft Keyboard Layout Creator. Unzip the .zip [[:File:Toaq (QWERTY, Windows).zip|file]] and open setup.exe. You may have to restart your computer for it to show up. To uninstall, uninstall it like you would any other program.


=== Loekıa's layout (Workman-based) ===
===Loekıa's layout (Workman-based) ===


[[File:Toaq_(Workman).svg]]
[[File:Toaq_(Workman).svg]]
Line 665: Line 625:
</div>
</div>


== Sad alternatives ==
==Sad alternatives==
=== ASCII tone markers ===
===Post-diacritics===
If for some strange reason, the spaced version of the diacritics (¨ ´ ^) are easier to type than the normal tones, than you can put them after the word to mark tone.<blockquote><tt>Hio ka. Ji´ na¨ bo hoa´ sia´ kaichuo gi rao^ nidaq´.</tt></blockquote>Although this might be very tricky to read for a lot of people since these symbols look very small.
 
====ASCII tone markers====
You can always write the ASCII-friendly (although reader-hostile) <tt>/"^</tt> [[tone]] markers after words like this:
You can always write the ASCII-friendly (although reader-hostile) <tt>/"^</tt> [[tone]] markers after words like this:


<blockquote><tt>Hio ka. Ji/ na" bu bo hoa/ sa/ kaichuo gi rao^ nidaq/.</tt></blockquote>
<blockquote><tt>Hio ka. Ji/ na" bo hoa/ sia/ kaichuo gi rao^ nidaq/.</tt></blockquote>


Or tone number digits <tt>234</tt>:
Or tone number digits <tt>234</tt>:


<blockquote><tt>Hio ka. Ji2 na3 bu bo hoa2 sa2 kaichuo gi rao4 nidaq2.</tt></blockquote>
<blockquote><tt>Hio ka. Ji2 na3 bo hoa2 sia2 kaichuo gi rao4 nidaq2.</tt></blockquote>


And you will be understood.
And you will be understood.
==Other places to look for solutions==
*Talk to us on [[Discord]].
*The documentation for Raku (Perl 6), a Unicode-heavy programming language, includes [https://docs.raku.org/language/unicode_entry copious amounts of instructions on Unicode character input].
[[Category:Input methods]]