Typing glyphs: Difference between revisions

Jump to navigation Jump to search
m
Tags: Mobile edit Mobile web edit
 
(8 intermediate revisions by 5 users not shown)
Line 14: Line 14:
| [[wikipedia:Cherry (company)|Cherry]] || Dyalog || 🇺🇸 🇬🇧 🇩🇪 🇩🇰 || [https://www.dyalog.com/apl-font-keyboard.htm#mainContent Dyalog]
| [[wikipedia:Cherry (company)|Cherry]] || Dyalog || 🇺🇸 🇬🇧 🇩🇪 🇩🇰 || [https://www.dyalog.com/apl-font-keyboard.htm#mainContent Dyalog]
|-
|-
! rowspan=3 | Key caps
! rowspan=4 | Key caps
| Model M || Dyalog || 🇺🇸 ||[https://www.pckeyboard.com/page/product/USAPLSET Unicomp]
| Model M || Dyalog || 🇺🇸 ||[https://www.pckeyboard.com/page/product/USAPLSET Unicomp]
|-
| CannonKeys || [[APL2]] || 🇺🇸 || [https://cannonkeys.com/products/cannoncaps-big-blue?_pos=1&_sid=41ce0ba55&_ss=r cannonkeys.com]
|-
|-
| Cherry || [[APL2]] || 🇺🇸 || [https://mykeyboard.eu/catalogue/pbt-crp-r4-alphas-apl_3957/ mykeyboard.eu]
| Cherry || [[APL2]] || 🇺🇸 || [https://mykeyboard.eu/catalogue/pbt-crp-r4-alphas-apl_3957/ mykeyboard.eu]
Line 34: Line 36:
* [[Adám Brudzewsky]]'s [https://abrudz.github.io/lb/apl  in-browser language bar] adds APL keyboard functionality to most web pages on demand.
* [[Adám Brudzewsky]]'s [https://abrudz.github.io/lb/apl  in-browser language bar] adds APL keyboard functionality to most web pages on demand.


* [https://daveremba.com/public/apl_vk_demo/  APL VK] is a virtual keyboard for the APL Language for modern mobile devices.
* [https://daveremba.com/apl_vk_demo/  APL VK] is a virtual keyboard for the APL Language for modern mobile devices. You can add this to your own web page to provide a means to enter APL symbols into a web based form or editor. It is similar to the APL language bar but is optimized for mobile devices.
You can add this to your own web page to provide a means to enter APL symbols into a web based form or editor.  
It is similar to the APL language bar but is optimized for mobile devices.  This is work in progress.


=== Text editors ===
=== Text editors ===
Line 60: Line 60:


* [[Adám Brudzewsky]] has [https://github.com/abrudz/Kbd various keyboard English layouts for Windows], which allow <kbd>AltGr</kbd> as shifting key, <kbd>`</kbd> as prefix key, or ASCII symbol composition.
* [[Adám Brudzewsky]] has [https://github.com/abrudz/Kbd various keyboard English layouts for Windows], which allow <kbd>AltGr</kbd> as shifting key, <kbd>`</kbd> as prefix key, or ASCII symbol composition.
* [[Fawn Locke]] offers [https://github.com/awagga/DvorakAPL a number of alternative Dvorak keyboard layouts for Windows], which adopt the functionality of Adám's layouts.


* [https://github.com/secwang/espanso-apl-keyboard espanso-apl-keyboard] provides text replacement entry.
* [https://github.com/secwang/espanso-apl-keyboard espanso-apl-keyboard] provides text replacement entry.


* The [https://www.dyalog.com/apl-font-keyboard.htm#tab-1 Dyalog Unicode IME] uses <kbd>Ctrl</kbd>. Unless unselected, this [[wikipedia:Input_method|IME]] is installed by default with [[Dyalog APL]]:<br>[[File:Dyalog_APL_Installer.png|frameless|Dyalog APL IME selected in installer]]
* The [https://www.dyalog.com/apl-font-keyboard.htm#tab-1 Dyalog Unicode IME] uses <kbd>Ctrl</kbd>. Unless unselected, this [[wikipedia:Input_method|IME]] is installed by default with [[Dyalog APL]]:<br>[[File:Dyalog_APL_Installer.png|frameless|Dyalog APL IME selected in installer]]
* [https://github.com/Dyalog/APLAutoHotKey APLAutoHotKey] is an application to produce configurable AutoHotKey scripts for shifting key input.
* e-sushi has  [https://github.com/e-sushi/aplhotstrings/tree/main an AutoHotkey script] that allows ASCII composition.


==== Troubleshooting ====
==== Troubleshooting ====
Line 145: Line 147:
Many APL glyphs can be approximated by overlaying or juxtaposing two ASCII characters. [[ngn/apl]]'s scripted demo interface, [https://abrudz.github.io/lb/apl Adám Brudzewsky's in-browser language bar], and [[TryAPL]]'s web interface allow such a pair of characters and hitting the <kbd>Tab↹</kbd> key to replace them with the corresponding APL character. For example, <kbd><</kbd>,<kbd>-</kbd>,<kbd>Tab↹</kbd> will insert <syntaxhighlight lang=apl inline>←</syntaxhighlight> and <kbd>T</kbd>,<kbd>o</kbd>,<kbd>Tab↹</kbd> will insert <syntaxhighlight lang=apl inline>⍕</syntaxhighlight>.
Many APL glyphs can be approximated by overlaying or juxtaposing two ASCII characters. [[ngn/apl]]'s scripted demo interface, [https://abrudz.github.io/lb/apl Adám Brudzewsky's in-browser language bar], and [[TryAPL]]'s web interface allow such a pair of characters and hitting the <kbd>Tab↹</kbd> key to replace them with the corresponding APL character. For example, <kbd><</kbd>,<kbd>-</kbd>,<kbd>Tab↹</kbd> will insert <syntaxhighlight lang=apl inline>←</syntaxhighlight> and <kbd>T</kbd>,<kbd>o</kbd>,<kbd>Tab↹</kbd> will insert <syntaxhighlight lang=apl inline>⍕</syntaxhighlight>.


For Windows users, e-sushi has  [https://github.com/e-sushi/aplhotstrings/tree/mainan AutoHotkey script] that allows such composition.
For Windows users, e-sushi has  [https://github.com/e-sushi/aplhotstrings/tree/main an AutoHotkey script] that allows such composition.


=== Text replacement ===
=== Text replacement ===
Line 182: Line 184:
</syntaxhighlight>
</syntaxhighlight>


Depending on whether you want the whole document to use the APL font or not, you may remove the command to set the main font. If you do so, APL glyphs will be rendered correctly inside code listings and similar environments, but not in the main body of the document.
Depending on whether you want the whole document to use the APL font or not, you may remove the command to set the main font. If you do so, APL glyphs will be rendered correctly inside code listings and similar environments, but not in the main body of the document.  


==== Listings ====
==== Listings ====
Line 215: Line 217:
\makeatother
\makeatother
</syntaxhighlight>
</syntaxhighlight>
==== Metafont ====
An APL metafont usable to typeset APL in LaTeX files is available on the ([https://ctan.org/pkg/apl?lang=en Comprehensive TeX Archive Network]), available for free use.
The version of the package is from 1987 and may not be suitable for glyphs used in modern APL implementations..


=== plainTeX ===
=== plainTeX ===
4

edits

Navigation menu