4,494
edits
Tag: Manual revert |
Tags: Mobile edit Mobile web edit |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 32: | Line 32: | ||
=== Web === | === Web === | ||
[[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/public/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. | 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. | It is similar to the APL language bar but is optimized for mobile devices. This is work in progress. | ||
=== Text editors === | === Text editors === | ||
{{Main|Text editors}} | |||
Keyboard layout extensions exist for several popular | Keyboard layout extensions exist for several popular text editors like VS Code, Emacs and Vim. This can be an alternative, or complementary, to system-wide settings. | ||
=== Linux === | === Linux === | ||
{{Main|Typing glyphs on Linux}} | {{Main|Typing glyphs on Linux}} | ||
Most Linux distributions released after mid-2012 have Dyalog | * Most Linux distributions released after mid-2012 have Dyalog shifting-key support included with the distribution. | ||
* [https://github.com/secwang/espanso-apl-keyboard espanso-apl-keyboard] provides text replacement entry. | |||
[[File:Array Hacker's Keyboard.png|thumb|right|Array Hacker's Keyboard]] | [[File:Array Hacker's Keyboard.png|thumb|right|Array Hacker's Keyboard]] | ||
Line 60: | Line 62: | ||
* [[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. | * [[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. | |||
* 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]] | ||
* e-sushi has [https://github.com/e-sushi/aplhotstrings/tree/main an AutoHotkey script] that allows ASCII composition. | |||
==== Troubleshooting ==== | ==== Troubleshooting ==== | ||
Line 67: | Line 73: | ||
=== macOS === | === macOS === | ||
* [https://github.com/secwang/espanso-apl-keyboard espanso-apl-keyboard] provides text replacement entry. | |||
To enable these keyboard key mappings on [[wikipedia:macOS|macOS]], the appropriate <code>.keylayout</code> files for your locale must be downloaded and installed in the <code>/Library/Keyboard Layouts</code> directory: | To enable these keyboard key mappings on [[wikipedia:macOS|macOS]], the appropriate <code>.keylayout</code> files for your locale must be downloaded and installed in the <code>/Library/Keyboard Layouts</code> directory: | ||
* [[Dyalog Ltd.]] provides keyboard layouts for [https://www.dyalog.com/uploads/files/download.php?file=DyalogAltDK.zip Danish], [https://www.dyalog.com/uploads/files/download.php?file=DyalogAltIT.zip Finnish], [https://www.dyalog.com/uploads/files/download.php?file=DyalogAltIT.zip Italian], [https://www.dyalog.com/uploads/files/download.php?file=DyalogAltUK.zip British], and [https://www.dyalog.com/uploads/files/download.php?file=DyalogAltUS.zip American]. | * [[Dyalog Ltd.]] provides keyboard layouts for [https://www.dyalog.com/uploads/files/download.php?file=DyalogAltDK.zip Danish], [https://www.dyalog.com/uploads/files/download.php?file=DyalogAltIT.zip Finnish], [https://www.dyalog.com/uploads/files/download.php?file=DyalogAltIT.zip Italian], [https://www.dyalog.com/uploads/files/download.php?file=DyalogAltUK.zip British], and [https://www.dyalog.com/uploads/files/download.php?file=DyalogAltUS.zip American]. | ||
* LdBeth provides a keyboard layout for [https://github.com/LdBeth/APL-JIS Japanese (JIS)]. | * LdBeth provides a keyboard layout for [https://github.com/LdBeth/APL-JIS Japanese (JIS)]. | ||
* [https://aplwiki.com/wiki/Typing_glyphs#ASCII_symbol_composition ASCII symbol composition] US and UK layouts are available from [https://github.com/abrudz/kbd#ascii-symbol-composition-layouts github.com/abrudz/kbd]. | * [https://aplwiki.com/wiki/Typing_glyphs#ASCII_symbol_composition ASCII symbol composition] US and UK layouts are available from [https://github.com/abrudz/kbd#ascii-symbol-composition-layouts github.com/abrudz/kbd]. | ||
Line 75: | Line 86: | ||
* ohAitch's [https://github.com/ohAitch/APLiOS APLiOS], aimed primarily at iPadOS, provides a number bar and APL symbol layers. | * ohAitch's [https://github.com/ohAitch/APLiOS APLiOS], aimed primarily at iPadOS, provides a number bar and APL symbol layers. | ||
* [https://github.com/gitonthescene/APLKeyboard APLKeyboard] is built with [http://omz-software.com/pythonista/ Pythonista's] keyboard extension. The keys are a bit small but it's functional. | * [https://github.com/gitonthescene/APLKeyboard APLKeyboard] is built with [http://omz-software.com/pythonista/ Pythonista's] keyboard extension. The keys are a bit small but it's functional. | ||
Line 129: | Line 141: | ||
=== Keyword look-up === | === Keyword look-up === | ||
The [https://github.com/Dyalog/ride/releases/latest Dyalog RIDE] (Remote Integrated Development Environment) allows hitting the prefix key (<kbd>`</kbd> by default, but configurable) twice, followed by the (beginning of the) name of a symbol or a functionality. It then displays a drop-down of choices with arrow keys to indicate choice and the Tab key to insert the symbol. E.g. <kbd>`</kbd>,<kbd>`</kbd>,<kbd>d</kbd>,<kbd>i</kbd>,<kbd>v</kbd>,<kbd>Tab↹</kbd> inserts <syntaxhighlight lang=apl inline>÷</syntaxhighlight>. | |||
=== ASCII symbol composition === | === ASCII symbol composition === | ||
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/main an AutoHotkey script] that allows such composition. | |||
=== Text replacement === | |||
[https://github.com/espanso/espanso Espanso] allows typing a pattern which is then immediately replaced with something else. This can be used in various ways to type APL glyphs without conflicting with application or operating system keyboard shortcuts. [https://github.com/secwang/espanso-apl-keyboard espanso-apl-keyboard] is an Espanso configuration that emulates prefix key, so for example typing pressing <kbd>`</kbd>,<kbd>e</kbd> too type <code>`e</code> will be end up producing the <syntaxhighlight lang=apl inline>∊</syntaxhighlight> glyph. | |||
[[File:NARS2000 language bar.png|thumb|right|NARS2000 language bar]] | [[File:NARS2000 language bar.png|thumb|right|NARS2000 language bar]] |