JS властивість Event.altKey (KeyboardEvent)


Загальний опис

Властивість altKey об'єкта KeyboardEvent повертає булеве значення, яке вказує на те, чи була натиснута клавіша Alt під час події клавіатури. Якщо клавіша Alt була натиснута, значення буде true, інакше — false. Це корисно в ситуаціях, коли потрібно виконати додаткові або альтернативні дії в залежності від того, які комбінації клавіш були використані.

Подія клавіатури (keydown, keypress, або keyup) дозволяє реагувати на введення користувача через клавіатуру. Наприклад, ви можете створити функціонал, який змінюється в залежності від того, чи була натиснута клавіша Alt разом з іншими клавішами.

Ось приклад, який перевіряє, чи була натиснута клавіша Alt під час натискання клавіші:

document.addEventListener('keydown', function(event) {
    if (event.altKey) {
        console.log('Клавіша Alt натиснута разом з іншою клавішею.');
    }
});

В цьому прикладі подія keydown використовується для перевірки стану клавіші Alt під час натискання іншої клавіші. Цей механізм часто застосовується для створення "гарячих" комбінацій клавіш, які активують певні функції тільки при натисканні Alt разом з іншими клавішами.

Властивість altKey можна комбінувати з іншими клавішами, такими як ctrlKey, shiftKey, або metaKey, для створення складніших комбінацій. Наприклад, можна створити комбінацію Alt + Shift, щоб виконати специфічну дію в інтерфейсі.

Крім того, важливо враховувати особливості роботи з клавішею Alt у різних браузерах і операційних системах, оскільки вона може бути зарезервована для системних функцій (наприклад, для активації меню у Windows). Це може обмежувати її використання або вимагати спеціального оброблення таких випадків.

Узагальнюючи, властивість altKey дає можливість додавати більше функціональності до подій клавіатури і забезпечує ширший контроль над тим, як користувач взаємодіє з додатком через клавіатуру.

автор: Bond

Порада

Якщо ви розробляєте мобільний додаток або кросплатформену програму, враховуйте, що на більшості мобільних пристроїв клавіша Alt не існує. Забезпечте альтернативний метод взаємодії для мобільних користувачів, які не можуть використовувати фізичні клавіші модифікаторів.

автор: Bond
Порада

Важливо враховувати, що деякі комбінації клавіш можуть бути специфічними для різних клавіатурних розкладок або мов. Перевіряйте комбінації на локалізованих клавіатурах, щоб уникнути конфліктів або непередбачуваної поведінки в інтернаціональних програмах.

автор: Bond
Порада

Щоб забезпечити безперебійну роботу вашого інтерфейсу, особливо в контексті складних комбінацій клавіш, додавайте відкладену перевірку стану клавіш, використовуючи методи на кшталт debounce. Це дозволить уникнути непотрібного спрацювання функцій при частих натисканнях.

автор: Bond

Синтаксис

event.altKey

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1.5 1.2 12.1 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
37 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- -

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі перевіряється комбінація клавіш Alt + F. Це корисно для створення "гарячих клавіш", де певні дії виконуються тільки тоді, коли Alt натиснута разом з іншою клавішею. Наприклад, у цьому випадку можна викликати певну функцію або відкрити специфічне меню.

document.addEventListener('keydown', function(event) {
    if (event.altKey && event.key === 'F') {
        console.log('Ви натиснули Alt + F. Виконується альтернативна дія.');
    }
});
автор: Bond

Цей приклад демонструє більш складну комбінацію клавіш — Alt + Ctrl + S. Такі комбінації можуть бути використані для виконання складних дій, як-от збереження документа або виконання специфічної функції в додатку.

document.addEventListener('keydown', function(event) {
    if (event.altKey && event.ctrlKey && event.key === 'S') {
        console.log('Комбінація Alt + Ctrl + S активована.');
        // Додаткова логіка, наприклад, збереження документа
    }
});
автор: Bond

У цьому прикладі користувач може додавати задачі до списку, натискаючи Alt + Enter після введення тексту у поле. Комбінація Alt + Delete дозволяє швидко очистити весь список задач. Користувач також може видалити всі задачі натисканням кнопки "Очистити всі задачі". Це корисна демонстрація використання гарячих клавіш для динамічного управління формою чи списком задач.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід