> For the complete documentation index, see [llms.txt](https://d-ukolov.gitbook.io/vue/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://d-ukolov.gitbook.io/vue/sobytiya/modifikatory-klavish/sistemnye-modifikatory-klavish.md).

# Системные модификаторы клавиш

Можно использовать следующие модификаторы для отслеживания событий мыши или клавиатуры с зажатой клавишей-модификатором:

* `.ctrl`
* `.alt`
* `.shift`
* `.meta`

> Примечание: На клавиатурах Apple клавиша meta отмечена знаком ⌘. На клавиатурах Windows клавиша meta отмечена знаком ⊞. На клавиатурах Sun Microsystems клавиша meta отмечена символом ромба ◆. На некоторых клавиатурах, особенно MIT и Lisp machine и их преемников, таких как Knight или space-cadet клавиатуры, клавиша meta отмечена словом «META». На клавиатурах Symbolics, клавиша meta отмечена словом «META» или «Meta».

Например:

```markup
<!-- Alt + C -->
<input v-on:keyup.alt.67="clear">

<!-- Ctrl + Click -->
<div v-on:click.ctrl="doSomething">Сделать что-нибудь</div>
```

Обратите внимание, клавиши-модификаторы отличаются от обычных клавиш и при отслеживании событий `keyup` они должны быть нажаты, когда событие генерируется. Другими словами, `keyup.ctrl` сработает только тогда, когда вы отпустите клавишу, удерживая нажатой `ctrl`. Это не сработает, если вы отпустите только клавишу `ctrl`. Если вы хотите такое поведение, используйте `keyCode` для `ctrl` вместо `keyup.17`.

## Модификатор `.exact`

Модификатор `.exact` позволяет контролировать точную комбинацию системных модификаторов, необходимых для запуска события.

```markup
<!-- сработает, даже если Alt или Shift также нажаты -->
<button v-on:click.ctrl="onClick">A</button>

<!-- сработает, только когда нажат Ctrl и не нажаты никакие другие клавиши -->
<button v-on:click.ctrl.exact="onCtrlClick">A</button>

<!-- сработает, только когда не нажаты никакие системные модификаторы -->
<button v-on:click.exact="onClick">A</button>
```
