Compose (інколи multi key) — спеціальна клавіша, доступна на деяких клавіатурах, яка дозволяє ОС розпізнавати два натискання клавіш як один символ, що зазвичай не зустрічається на клавіатурі.

Вікно налаштувань розкладки клавіатури Xfce з можливістю компонування клавіш

Наприклад, якщо ввести Compose, потім ~, а потім n, то буде вставлено символ ñ.

Клавіші Compose найбільш популярні в Linux та інших системах, що використовують X Window System, втім, існують програми для їх ужитку на Windows та macOS.

Підтримка ПЗ

ред.

Windows

ред.

У Microsoft Windows кілька програм, таких як PuTTY, надають підтримку комбінації клавіш. Для емуляції клавіші компонування для всіх програм часто використовуються утиліти комбінацій клавіш.[1]

Хоча система введення тексту Cocoa дозволяє вводити багато альтернативних символів та символів з наголосом, вбудованих в macOS, справжнього рішення для компонування клавіш не передбачено. Принаймні одне з них було реалізовано за допомогою утиліти Karabiner, яка працює з усіма додатками, так само як і використання драйверів клавіатури, де функція Compose реалізована за допомогою мертвого ланцюжка клавіш.[2]

Під DOS підтримка комбінації клавіш залежала від запущеної програми або від завантаженого драйвера клавіатури. Наприклад, Lotus 1-2-3 використовував Alt+F1 як комбінацію клавіш для полегшення введення багатьох спеціальних символів Міжнародного набору символів Lotus (LICS) та Багатобайтового набору символів Lotus (LMBCS).

Комбінації

ред.

У наведеній нижче таблиці показані деякі з комбінацій за замовчуванням для сервера X.Org. Для сучасних систем, які підтримують Юнікод, наведена нижче таблиця далеко не повна.[3]

ввід вивід
Compose+'+а á
Compose+"+а ä
Compose+`+а à
Compose+~+а ã
Compose+^+а â
Compose+c+а ǎ
Compose+<+s š
Compose+o+а å
Compose+-+а ā
Compose+,+а ą
Compose+b+а ă
Compose+?+а
Compose+.+а ȧ
ввід вивід
Compose+a+e æ
Compose+A+E Æ
Compose+o+e œ
Compose+0+E Œ
Compose+d+h ð
Compose+D+H Ð
Compose+o+o °
Compose+o+x ¤
Compose+o+c ©
Compose+o+r ®
Compose+s+o §
Compose+s+s ß
Compose+S+S
Compose+t+h þ
Compose+T+H Þ
Compose+t+m
Compose+x+x ×
Compose+.+.
Compose+.+^ ·
ввід вивід
Compose+<+< "
Compose+>+> "
Compose+/+/ \
Compose+/+C
Compose+/+o ø
Compose+/+0 Ø
Compose+?+? ¿
Compose+'+<
Compose+'+>
Compose+,+c ç
Compose+,+C Ç
Compose+"+< "
Compose+"+> "
Compose+!+! ¡
Compose+-+-+-
Compose+-+-+.
Compose+-+: ÷
Compose+-+d đ
Compose+-+D Đ
ввід вивід
Compose+-+L £
Compose+^+0
Compose+^+1 ¹
Compose+^+2 ²
Compose+^+3 ³
Compose+^+_+a ª
Compose+^+_+0 º
Compose+_+0
Compose+_+1
Compose+_+2
Compose+_+3
Compose+~+n ñ
+c ¢
Compose+=+y ¥
Compose+=+c
Compose+1+2 ½
Compose+1+4 ¼
Compose+3+4 ¾

Примітки

ред.
  1. Hocevar, Sam (18 жовтня 2022), WinCompose, процитовано 18 жовтня 2022
  2. wust, j ‘mach’ (20 серпня 2010). U.S. custom – A Keyboard Layout with a Compose Key for Mac. uscustom.sourceforge.net (англ.). Процитовано 18 жовтня 2022.
  3. Monniaux, David. UTF-8 (Unicode) compose sequence. Процитовано 15 липня 2015.