Template:Key press/doc

From Programação no MSX
Jump to navigation Jump to search

Template:Documentation subpage

{{#if:{{#ifeq:doc|sandbox|1}}{{#ifeq:doc|doc|1}}||{{#switch:Lua error: First parameter must be one of edit, move, create, upload, undelete, autoreview.|sysop|templateeditor|interfaceadmin=|#default=Template:Category handler}}}}


This is the Template:Tl template primarily designed to illustrate keys and keystrokes on a computer keyboard. With additional parameters, a single template can even illustrate a combination of multiple simultaneous keystrokes. A sequence of keystrokes, on the other hand, need to be demonstrated with separate templates.

Example

{{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:A|A| |A | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}A

As lower-case alphabetic characters a–z do not appear on most keyboards, they should not be used as parameters.

Keystroke combinations[edit]

To illustrate keystroke combinations, just use extra parameters:

{{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Alt|Alt| |Alt | }}{{#ifeq:P|P| |P | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}Alt+P
{{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Ctrl|Ctrl| |Ctrl | }}{{#ifeq:Alt|Alt| |Alt | }}{{#ifeq:Del|Del| |Del | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}Ctrl+Alt+Del

When you feed several key names to this template, it adds a "+" (or whatever the contents of the optional chain parameter) with no spaces around. This means it won't line wrap. But when you show key combinations for instance in a table that might cause items to be too wide. Instead manually build the key combination with spaces around the "+" so it can line wrap:

{{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Ctrl|Ctrl| |Ctrl | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}} + {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Alt|Alt| |Alt | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}} + {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Del|Del| |Del | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}Ctrl + Alt + Del
{{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Ctrl|Ctrl| |Ctrl | }}{{#ifeq:Alt|Alt| |Alt | }}{{#ifeq:Del|Del| |Del | }}{{#ifeq:chain= + |chain= + | |chain= +  | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}Ctrl + Alt + Del

To illustrate sequences where all keys do not need to be pressed simultaneously, the plus signs can be omitted by setting chain=. For example, in most Windows systems in North America and Western Europe, Alt codes can be used to insert the plus-minus sign (±) by holding down the Alt key while typing 0177 with the numeric keypad:

{{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Alt|Alt| |Alt | }}{{#ifeq:0|0| |0 | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}{{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:1|1| |1 | }}{{#ifeq:7|7| |7 | }}{{#ifeq:7|7| |7 | }}{{#ifeq:chainTemplate:=|chainTemplate:=| |chainTemplate:= | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}Alt+0177

An example of a use case where more than 5 might be used is explaining usage of a macro (keyboard shortcut) created by a third-party application:

{{#if:|* }}{{{{#if:Key press|Key press| tlc|...}}{{#ifeq:Ctrl|Ctrl| |Ctrl | }}{{#ifeq:Alt|Alt| |Alt | }}{{#ifeq:Shift|Shift| |Shift | }}{{#ifeq:Win|Win| |Win | }}{{#ifeq:Menu|Menu| |Menu | }}{{#ifeq:fn|fn| |fn | }}{{#ifeq:L|L| |L | }}{{#ifeq:x|| |{{{9}}} | }}}}Ctrl+Alt+⇧ Shift+⊞ Win+≣ Menu+fn+L

Wikilinks[edit]

If there is an article about the key you can wikilink the key's name like any other wiki text. Like this:

  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:[[Alt key|Alt]]|[[Alt key|Alt]]| |[[Alt key|Alt]] | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}Alt

If you are wikilinking the keys, please ensure that you are piping to the correct page (e.g. [[Control key|Ctrl]] instead of [[Ctrl]], which leads to a disambiguation page).

Wiki markup characters[edit]

Some wiki markup characters, like the pipe symbol, the semicolon and the equals sign, need to be entered using the Template:Tlx, Template:Tlx and Template:Tlx templates or as an HTML entity |, &#59;, = respectively:

  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:{{#if:|* }}{{{{#if:pipe|pipe| tlc|...}}{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}|{{#if:|* }}{{{{#if:pipe|pipe| tlc|...}}{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}| |{{#if:|* }}{{{{#if:pipe|pipe| tlc|...}}{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}|
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:|||| || | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}|
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:{{#if:|* }}{{{{#if:;|;| tlc|...}}{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}|{{#if:|* }}{{{{#if:;|;| tlc|...}}{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}| |{{#if:|* }}{{{{#if:;|;| tlc|...}}{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}};
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:&#59;|&#59;| |&#59; | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}};
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:{{#if:|* }}{{{{#if:=|=| tlc|...}}{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}|{{#if:|* }}{{{{#if:=|=| tlc|...}}{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}| |{{#if:|* }}{{{{#if:=|=| tlc|...}}{{#ifeq:x|| |{{{2}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}} | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}Template:=
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:=|=| |= | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}=

However, if the characters are marked as wikilinks, they can be entered as such:

  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:[[|]]|[[|]]| |[[|]] | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}|
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:[[;]]|[[;]]| |[[;]] | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}};
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:[[=]]|[[=]]| |[[=]] | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}=

Most markup characters also have aliases:

  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:pipe|pipe| |pipe | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}|
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:semicolon|semicolon| |semicolon | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}};
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:equals|equals| |equals | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}=
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:colon|colon| |colon | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}:
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:asterisk|asterisk| |asterisk | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}*
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:hash|hash| |hash | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}#

Key symbols[edit]

Some key names have a fitting Unicode character. This template automatically adds such "icons" to the following key names among others.

  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Shift|Shift| |Shift | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}⇧ Shift
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Tab|Tab| |Tab | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}Tab ↹
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Enter|Enter| |Enter | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}↵ Enter
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Option|Option| |Option | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}⌥ Option
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Opt|Opt| |Opt | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}⌥ Opt
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Command|Command| |Command | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}⌘ Command
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Cmd|Cmd| |Cmd | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}⌘ Cmd
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Caps Lock|Caps Lock| |Caps Lock | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}⇪ Caps Lock
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Up|Up| |Up | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Down|Down| |Down | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Left|Left| |Left | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Right|Right| |Right | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}
File:AltGr Win Menu Ctrl key.jpg
Windows key and Menu key
File:Ctl wndws alt.jpg
Old-style Windows key

There are no characters for the Windows key and Menu key. So this template shows approximate characters for them, namely the {{ safesubst:#if: |{{ safesubst:#ifeq:{{{demo}}} |no

|
|

}} |{{ safesubst:#ifeq:Template|Template

|
|

}}}}SQUARED PLUS and {{ safesubst:#if: |{{ safesubst:#ifeq:{{{demo}}} |no

|
|

}} |{{ safesubst:#ifeq:Template|Template

|
|

}}}}STRICTLY EQUIVALENT TO from the Mathematical Operators Unicode block:

  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Win|Win| |Win | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}⊞ Win
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:Menu|Menu| |Menu | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}≣ Menu

Video games[edit]

Video game controllers often have specialized input labels that do not map easily. The following are mappings for various game consoles and input features.

Directional input[edit]

The following should only be used when the input sequence uses something other than the primary input or mixes input between directional devices.

  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:l-down|l-down| |l-down | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}L↓
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:c-left|c-left| |c-left | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}C←
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:r-up|r-up| |r-up | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}R↑

Stick specific diagonals are also supported:

  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:l-nw|l-nw| |l-nw | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}L↖
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:c-se|c-se| |c-se | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}C↘
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:r-ne|r-ne| |r-ne | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}R↗
PlayStation[edit]
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:ex|ex| |ex | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}×
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:circle|circle| |circle | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:triangle|triangle| |triangle | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}
  • {{#if:|* }}{{{{#if:key press|key press| tlc|...}}{{#ifeq:square|square| |square | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}

Template:Clear

TemplateData[edit]

Template:TemplateDataHeader <templatedata> { "description": "Illustrates keys and keystrokes on a computer keyboard. Keys can include: Ctrl, Alt, Del, Opt, Menu, Left etc. console keys: ex, circle, triangle, square, and left right and center analog sticks: l-down, c-left, r-ne. The names are case insensitive.", "params": { "1": { "label": "First key", "description": "First key", "type": "string/line", "required": true }, "2": { "label": "Second key", "description": "Optional key press in combination as the first.", "type": "string/line", "required": false }, "3": { "label": "Third key", "inherits": "2" }, "4": { "label": "Fourth key", "inherits": "2" }, "5": { "label": "Fifth key", "inherits": "2" }, "6": { "label": "Sixth key", "inherits": "2" }, "7": { "label": "Seventh key", "inherits": "2" }, "8": { "label": "Eighth key", "inherits": "2" }, "9": { "label": "Ninth key", "inherits": "2" }, "10": { "label": "Tenth key", "inherits": "2" }, "chain": { "label": "Chaining character", "description": "Character between chained key presses", "default": "+", "inherits": "2" }, "chain first": { "description": "Character between first and second key to press", "inherits": "chain" }, "chain second": { "description": "Character between second and third key to press", "inherits": "chain" }, "chain third": { "description": "Character between third and fourth key to press", "inherits": "chain" }, "chain fourth": { "description": "Character between fourth and fifth key to press", "inherits": "chain" } } } </templatedata>

See also[edit]

  • Template:Tlx – produces a similar visual effect, but includes more symbols and does not directly support key combinations (e.g. {{#switch:caps lock

| shift lock = ⇪ Caps Lock | second level lock | 2nd level lock | l2 lock | level 2 lock = ⇫ Caps Lock | capitals lock | caps lock = ⇬ Caps Lock | numeric lock = ⇭ Caps Lock | num | num lock = Caps Lock ⇩ | third level lock | 3rd level lock | l3 lock | level 3 lock = ⇯ Caps Lock | generalized lock | generalised lock | lock | general lock = ⇩ Caps Lock | group lock = ⇰ Caps Lock | scrolling | scrolling lock = ⇳ Caps Lock | scroll | scroll lock = Caps Lock ⇩ | pause = ⎉ Caps Lock | break = ⎊ Caps Lock | second level | 2nd level | level 2 select | level 2 selector | level 2 | shift = ⇧ Caps Lock | alternate graphic | alt graph | alt graphic | alt grill | alt car | alt char | right alt | ralt | alt group | alternate group | altgroup | altgr | alt gr | third level | 3rd level | level 3 select | level 3 selector | level 3 = ⇮ Caps Lock | group select | group selector | group = ⇨ Caps Lock | enter = ⌅ Caps Lock | return = {{#switch:|thin|narrow=↵|thick|hollow=⏎|bend||#default=↩}} Caps Lock | submit | send = ⎆ Caps Lock | opt | option = ⌥ Caps Lock | alternate | left alt | lalt | alt = ⎇ Caps Lock | greek = Caps Lock | top = Caps Lock | super = ❖ Caps Lock | hyper = ✦ Caps Lock | repeat = Caps Lock | code = ⌃ Caps Lock | graph = ⎇ Caps Lock | meta = ◆ Caps Lock | function | fn = Caps Lock | backwards erase | erase | backspace = {{#if:|⟵|⌫}} Caps Lock | del | delete = ⌦ Caps Lock | ins | insert = {{#if:|⎀|⌤}} Caps Lock | clear input = ⌧ Clear | esc | escape = ⎋ Caps Lock | ctrl | control | helm = {{#if:|⎈|⌃}} Caps Lock | os | vendor | cmd | command = ⌘ Caps Lock | windows | win = {{#if:|⊞|⌘}} Caps Lock | apple = ⌘  | menu = ≣ Caps Lock | cmp | compose = ⎄ Caps Lock | /\ = ⇡ Up | up | up arrow | move up = {{#if:|🔼|↑}} Caps Lock | \/ = ⇣ Down | down | down arrow | move down = {{#if:|🔽|↓}} Caps Lock | <- = ⇠ Left | left | left arrow | move left = {{#if:|◀|←}} Caps Lock | -> = ⇢ Right | right | right arrow | move right = {{#if:|▶|→}} Caps Lock | north west | north-west | nw | <\ | top-left | top left = ↖ | south east | south-east | se | \> | bottom-right | bottom right = ↘ | north east | north-east | ne | /> | top-right | top right = ↗ | south west | south-west | sw | </ | bottom-left | bottom left = ↙ | tabulator | htab | horizontal tab | horizontal tabulator | tab = Caps Lock ↹ | right tab = Tab ⇥ | shift tab | left tab = ⇤ Tab | vertical tab | vertical tabulator = ↨ Caps Lock | pos1 | start | home = {{#if:|↖|⇱}} Caps Lock | end = {{#if:|↘|⇲}} Caps Lock | line start = ⇤ Caps Lock | line end = ⇥ Caps Lock | page start | top = ⤒ Caps Lock | page end | bottom = ⤓ Caps Lock | page up | pgup | pg up = ⇞ Caps Lock | page down | pgdn | pgdown | pg down = ⇟ Caps Lock | left page | prev page | prev. page = ⎗ Caps Lock | previous page = ⎗ Caps Lock | right page | next page = ⎘ Caps Lock | prtscr | prt scr | prtsc | prt sc | print, print screen = ⎙ Caps Lock | clrscr | clr scr | cls | clr sc | clear | clear screen = ⎚ Caps Lock | play | playback | start playback | scroll right = ▶ Caps Lock | play reverse | reverse | scroll left = ◀ Caps Lock | play/pause | play pause = ⏯ Caps Lock | pause | pause playback = ‖ Caps Lock | stop = {{#if:|◼|■}} Caps Lock | eject = ⏏ Caps Lock | record = {{#if:|🔴|●}} Caps Lock | fwd | forward = ⏭ Caps Lock | skip | skip forward = ⏭ Caps Lock | skip back | skip backward = ⏮ Caps Lock | backward | backwards | rewind = ⏪ Caps Lock | ffad | fast forward = ⏩ Caps Lock | downward | downwards = ⏬ Caps Lock | skip down | scroll down = 🔽 Caps Lock | upward | upwards = ⏫ Caps Lock | skip up | scroll up = 🔼 Caps Lock | random | randomize | rnd | rand = 🔀 Caps Lock | repeat | rpt = 🔁 Caps Lock | repeat once | rpt1 = 🔂 Caps Lock | reload | refresh = 🔄 Caps Lock | reception = 📶 Caps Lock | mute = 🔇 Caps Lock | volume down | quieter = 🔉 Caps Lock | volume up | louder = 🔊 Caps Lock | home | house = ⌂ Caps Lock

| initiator | phone star = ✲ Caps Lock | terminator | phone hash = ⌗ Caps Lock | times | multiply | num star = × Caps Lock | divide | num slash = ÷ Caps Lock | asterisk | star | * = * | hash | hash sign | pound | pound sign | # = # | colon | : = : | pipe symbol | vertical bar | pipe = | | semicolon = ; | equals = = | ex = × | circle = ○ | square = □ | triangle = △ | #default = Caps Lock }})