All Projects → springcomp → optimized-azerty-win

springcomp / optimized-azerty-win

Licence: CC-BY-4.0 license
AFNOR Compliant AZERTY Keyboard Layout driver for Windows

Programming Languages

powershell
5483 projects
Smarty
1635 projects
C++
36643 projects - #6 most used programming language
C#
18002 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to optimized-azerty-win

us-with-german-umlauts
Mac U.S. keyboard layout with German Umlauts
Stars: ✭ 91 (+160%)
Mutual labels:  keyboard-layout
i3-keyboard-layout
Change keyboard layout with a keystroke + show it in the status bar
Stars: ✭ 86 (+145.71%)
Mutual labels:  keyboard-layout
GKey
German Keyboard Layout for TempleOS
Stars: ✭ 20 (-42.86%)
Mutual labels:  keyboard-layout
win-kbd-usint-nodead
US-International keyboard layout with no dead keys (AltGr only) for Windows
Stars: ✭ 181 (+417.14%)
Mutual labels:  keyboard-layout
x-keyboard
A zero-dependency web component to display and emulate keyboard layouts.
Stars: ✭ 15 (-57.14%)
Mutual labels:  keyboard-layout
czech-coder-xkb
Linux xkb keyboard layout for coders who need to write Czech.
Stars: ✭ 51 (+45.71%)
Mutual labels:  keyboard-layout
react-material-ui-keyboard
Virtual keyboard for TextField when needed
Stars: ✭ 54 (+54.29%)
Mutual labels:  keyboard-layout
Video-Game-Keyboard-Database
A set of PHP forms and MySQL databases that generate keyboard control diagrams in a new browser window. You can select control bindings from among various video games and other software.
Stars: ✭ 38 (+8.57%)
Mutual labels:  keyboard-layout
ukrainian-typographic-layouts
Типографічні розкладки для української та російської мови / Типографские раскладки для украинского и русского языка
Stars: ✭ 69 (+97.14%)
Mutual labels:  keyboard-layout
CustomKeyboard
A simple and fast implementation of a custom numeric keypad. There is always a keyboard for you.
Stars: ✭ 20 (-42.86%)
Mutual labels:  keyboard-layout
kinesis-advantage-2
Keyboard layouts and macros for the Kinesis Advantage 2 keyboard.
Stars: ✭ 72 (+105.71%)
Mutual labels:  keyboard-layout
dvorakjp-romantable
Google 日本語入力用DvorakJPローマ字テーブル / DvorakJP Roman Table for Google Japanese Input
Stars: ✭ 43 (+22.86%)
Mutual labels:  keyboard-layout
neo2-layout-osx
Neo2 keyboard layout file for macOS
Stars: ✭ 44 (+25.71%)
Mutual labels:  keyboard-layout
map2
A scripting language that allows complex key remapping on Linux.
Stars: ✭ 99 (+182.86%)
Mutual labels:  keyboard-layout
Juni
12 Keys Chorded keyboard layout
Stars: ✭ 51 (+45.71%)
Mutual labels:  keyboard-layout
windows-programmer-dvorak
A native and customizable approach for installing Programmer Dvorak for Windows.
Stars: ✭ 38 (+8.57%)
Mutual labels:  keyboard-layout
keyd
A key remapping daemon for linux.
Stars: ✭ 687 (+1862.86%)
Mutual labels:  keyboard-layout
kalamine
Keyboard Layout Maker
Stars: ✭ 47 (+34.29%)
Mutual labels:  keyboard-layout
keyboard layout
Keyboard switcher for Awesome WM with additional layouts
Stars: ✭ 48 (+37.14%)
Mutual labels:  keyboard-layout
keymacs
Ergonomic keyboard layout for nonergonomic keyboards.
Stars: ✭ 22 (-37.14%)
Mutual labels:  keyboard-layout

GitHub license

GitHub issues Build status

Veuillez consulter la documentation en français.

Content

This repository contains a simple .klc file which can be used with Microsoft Keyboard Layout Creator to add a custom layout on Windows supporting a recently standardized azerty keyboard layout.

Installation

See the Releases tab to download the last setup.

When the keyboard layout is installed, you will certainly have to restart Windows to allow the new layout to be displayed on the language setup screen.

The keyboard is installed as « Français - AZERTY NF Z71-300 » layout.

Usage

Overview

The recently standardized AZERTY (hereafter referred to as AZERTY-NF) layout is designed to be very similar to the AZERTY layout in order to minimize disruption to users who write in the French language. Yet, the new layout is superior in many ways:

  • It includes all the characters that are required to write proper French, including accented upper case letters (for instance, É, œ and «).
  • It is designed to be more user-friendly and allow quicker typing.
  • It includes almost 60 additional characters used in foreign languages and technical publications.
  • Yet, those characters are easy to find thanks to clusters of likewise characters at sensible locations.

Diacritical marks and accented characters

The most distinctive changes introduced by the AZERTY-NF layout concern typing accented characters.

Similar to the ^ you may be familiar with, diacritical marks can be input using one of the dedicated key, followed by the appropriate letter. The diacritical mark key acts as a dead key, meaning that it does not generate a complete character by itself but modifies the character generated by the key struck immediately after to produce the desired result.

For instance, typing the letter Û is achieved by typing the ^, Shift+U combination.

The AZERTY-NF layout differs in subtle ways from the AZERTY layout you have grown accustomed to. Because many European languages use complex diacritical marks, the AZERTY-NF layout is designed to allow typing arbitrary accents on a base letter.

To support this scenario, the present layout allows typing a combining diacritical mark to be applied to the previously typed character. To input a combining diacritical mark, just repeat the dead key associated with the desired mark.

For instance:

  • AltGr+v, AltGr+v produces a combining cedilla ◌̧ (U+0327).

Please, note that using a combining diacritical mark differs from using a dead-key in the following ways:

  • The combining diacritical mark must be typed after a previously typed character, whereas a dead key must be typed before the desired character key.
  • Using a combining diacritical mark produces an additional Unicode code point in the output, and thus modifies the previously typed character to apply a diacritical mark, whereas the sequence of a dead-key followed by a character produces a single Unicode code point, corresponding to a precomposed character.

For instance, the following two combinations both produce the letter é. However, the resulting sequences of Unicode code points differ:

  • AltGr+é, e produces é (U+00E9).
  • e, AltGr+é, AltGr+é produces (U+0065, U+0301) e + ◌́ .

Please, note that it is possible to input a non-combining version of a diacritical mark by typing a Space after the dead-key.

This allows to input certain characters verbatim. However, please note that certain diacritical marks do not have a non-combining variant. For these characters, a somewhat equivalent glyph is produced, according to the following table:

Sequence Character Unicode code point
AltGr+@, Space ˘ BREVE (U+02D8)
AltGr+#, Space ° DEGREE SIGN (U+00B0)¹
AltGr+é, Space ´ ACUTE ACCENT (U+00B4)
AltGr+è, Space ` GRAVE ACCENT (U+0060)
AltGr+Shift+(, Space ˝ DOUBLE ACUTE ACCENT (U+02DD)
AltGr+Shift+), Space ˵ DOUBLE GRAVE ACCENT (U+02F5)²
AltGr+, Space ¯ MACRON (U+00AF)
AltGr+", Space ˚ RING ABOVE (U+02DA)
^, Space ^ CIRCUMFLEX ACCENT (U+005E)
Shift+^, Space ¨ DIAERESIS (U+00A8)
AltGr+^, Space ˇ CARON (U+02C7)
AltGr+i, Space ˙ DOT ABOVE (U+02D9)
AltGr+I, Space . FULL STOP (U+002E)³
AltGr+H, Space ˍ MACRON BELOW (U+02CD)
AltGr+k, Space / SOLIDUS (U+002F)
AltGr+v, Space ¸ CEDILLA (U+00B8)
AltGr+V, Space ˛ OGONEK (U+02DB)
AltGr+b, Space - HYPHEN-MINUS (U+002D)
AltGr+n, Space ~ TILDE (U+007E)
AltGr+!, Space , COMMA (U+002C)⁴

Please, note that this allows typing a ` (GRAVE ACCENT) character, known to developers as "backtick", even though this character is conspicuously absent from the list of supported characters mandated by the standard.

¹ The 'COMBINING INVERTED BREVE' character does not have a non-combining equivalent and is replaced by the 'DEGREE SIGN' visual approximation.
² For some reason, the 'DOUBLE GRAVE ACCENT' is positioned at the bottom of the text.
³ The 'COMBINING DOT BELOW' character does not have a non-combining equivalent and is replaced by the 'FULL STOP' visual approximation.
⁴ THe 'COMBINING COMMA BELOW' character does not have a non-combining equivalent and is replaced by the 'COMMA' visual approximation.

Caps Lock

The AZERTY-NF layout also includes the "SGCaps" feature. Used originally for the Swiss-German layout, this feature changes the behaviour of the Caps Lock key.

Traditionnaly, Caps Lock acts like maintaining the Shift key. This means that in a traditionnal AZERTY layout, enabling Caps Lock and typing é produces the number 1.

The AZERTY-NF layout allows you to type the corresponding accented characters when Caps Lock is toggled on.

Thus, enabling Caps Lock and typing à, é, ê, è, ^, i, ^, o, ù produces ÀÉÊÈÎÔÙ.

More realistically, enabling Caps Lock and typing c, ', e, s, t, Space, à, Space, d, i, r, e produces C'EST À DIRE. Notice that neither the apostrophe (') nor the accented character (à) did require extra precautions. This would not be normally feasible on a traditional AZERTY layout.

The SGCaps feature is a popular option that, unfortunately, contradicts the standard. If you run a laptop computer without a numeric keypad, please, consider installing the standard-compliant AZERTY NF Z71-300 (Numérique) layout instead. It is also installed alonside the AZERTY-NF layout.

Extended characters

The AZERTY-NF contains a 'European Extended Characters' layer that is accessible after pressing AltGr+Eu.

This layer contains characters not in common use in the French language. However, one of the goal of the standard is to allow writing texts with characters most commonly found in other European languages.

The following table shows some characters available from the European Extended Characters layer. Other punctuation marks, not shown here, are also available. Please refer to the layout shown by the official page for more information.

Sequence Character Unicode code point
AltGr+Eu, a ª FEMININE ORDINAL INDICATOR (U+00AA)
AltGr+Eu, d ð LATIN SMALL LETTER ETH (U+0000)
AltGr+Eu, D Ð LATIN CAPITAL LETTER ETH (U+00D0)
AltGr+Eu, e ə LATIN SMALL LETTER SCHWA (U+0259)
AltGr+Eu, E Ə LATIN CAPITAL LETTER SCHWA (U+018F)
AltGr+Eu, g ŋ LATIN SMALL LETTER ENG (U+014B)
AltGr+Eu, G Ŋ LATIN CAPITAL LETTER ENG (U+014A)
AltGr+Eu, i ı LATIN SMALL LETTER DOTLESS I (U+0131)
AltGr+Eu, I İ LATIN CAPITAL LETTER I WITH DOT ABOVE (U+0130)
AltGr+Eu, j ij LATIN SMALL LIGATURE IJ (U+0133)
AltGr+Eu, J IJ LATIN CAPITAL LIGATURE IJ (U+0132)
AltGr+Eu, o º MASCULINE ORDINAL INDICATOR (U+00BA)
AltGr+Eu, s ſ LATIN SMALL LETTER LONG S (U+017F)
AltGr+Eu, t þ LATIN SMALL LETTER THORN (U+00FE)
AltGr+Eu, T Þ LATIN CAPITAL LETTER THORN (U+00DE)

The ſ character, 'LATIN SMALL LONG LETTER S' (U+017F) shown in the table above can also be altered with diacritical marks.

The following two combinations are available:

  • AltGr+k, AltGr+Eu produces 'LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE' (U+1E9C)
  • AltGr+i, AltGr+Eu produces 'LATIN SMALL LETTER LONG S WITH DOT ABOVE' (U+1E9B)

Known issues

N/A.

Links

Cette œuvre est mise à disposition selon les termes de la License Creative Commons Attribution 4.0 International.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].