Code Monkey home page Code Monkey logo

kbd's Introduction

English APL keyboards

These keyboard layouts were designed to facilitate typing Dyalog APL in that they provide easy access to all Dyalog APL symbols and allow the typing of all valid Dyalog APL identifiers. As a sideeffect, they allow the typing most major Western European languages.

You will want to uninstall the Dyalog IME if you've installed it:

  • Run the Dyalog APL uninstaller
  • Untick "Uninstall the Dyalog interpreter"
  • Hit Uninstall

Get the appropriate version from the Latest Release:

Unified AltGr (Alt+Ctrl) layouts

Filename Description
AltGrUK.zip This layout uses right-hand Alt as APL shifting key. The UK layout loses the standard AltGr combos. Instead, acute accented vowels are available with AltGr+Shift+A,Vowel and Euro sign is available with AltGr+Shift+Y,UppercaseE and broken stile is available with AltGr+Shift+R,UnbrokenStile.
AltGrUS.zip This layout uses right-hand Alt as APL shifting key and is a strict superset of the standard US layout. It should therefore not interfere with existing typing habits.
AplxStdxUS.zip APLX's Standard (classic) APL layout for US English. See below for details

Backtick prefix layouts

Filename Description
BacktickUK.zip The standard UK layout, but changes the backtick key ` into a dead key which works as prefix key for APL symbols. To type a backtick, simply follow the key by a space.
BacktickUS.zip The standard US layout, but changes the backtick key ` into a dead key which works as prefix key for APL symbols. To type a backtick, simply follow the key by a space.

ASCII symbol composition layouts

Filename Description
CompUS.zip ASCII symbol composition layout for American English.
CompUSmacOS.zip ASCII symbol composition layout for American English.
CompUKmacOS.zip ASCII symbol composition layout for British English.

These are mostly the same as the tab-input compositions found on TryAPL. See the list of symbol compositions.

APLX

This layout implements APLX's Standard (classic) APL layout for US English. Differences are:

  1. It only allows using AltGr (right side Alt) for lowercase etc. APLX does the same by default, but has an option to use (left side) Alt.

  2. When installed, it becomes just another national language keyboard, so it will affect all applications, not just APL. However, Windows has an option to set layout per application.

  3. There are mappings for symbols used in Dyalog but absent on the original layout:

    AltGr+Shift+ Symbol Notes
    / default Dyalog location
    J default Dyalog location
    P default Dyalog location
    Z default Dyalog location
    6 ^ corresponds to normal US-EN location
    Q "Quay" for "Key" (K is taken by a duplicated ⌷ for some reason, even though L is available)
    A @ "At" (2 is taken by ")
    S "Stencil" (⋄ is taken by £)
    C "Commute" (T is taken by ⍬)

Keyboard layout picture utility

The script kbd.dyalog is a function to generate pictures of layouts. Usage:

  1. ]Load path/kbd
  2. kbd 'path/altgr.klc' (optionally a left argument can specify the number of keys; 101 or 102)

Building

Build using MSKLC, which works fine on Windows 10, despite its documentation. It is safe to ignore the build warnings. Then use the generated executable to install the layout.

Note: you may have to enable .NET 2.0 and 3.5 for MSKLC to install and run. Search the web for how to do so.

kbd's People

Contributors

abrudz avatar rikedyp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

rikedyp

kbd's Issues

UK backtick incorrect on ⌺ ≢ ⍒⍫

Running on Windows 11, V17 UK backtick.
` shift ` outputs where it should be ⌺

` shift 2 outputs where it should be ⍫

` shift 3 outputs where it should be⍒

` shift ' outputs where it should be ≢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.