Системные модификаторы клавиш
Можно использовать следующие модификаторы для отслеживания событий мыши или клавиатуры с зажатой клавишей-модификатором:
.ctrl
.alt
.shift
.meta
Примечание: На клавиатурах Apple клавиша meta отмечена знаком ⌘. На клавиатурах Windows клавиша meta отмечена знаком ⊞. На клавиатурах Sun Microsystems клавиша meta отмечена символом ромба ◆. На некоторых клавиатурах, особенно MIT и Lisp machine и их преемников, таких как Knight или space-cadet клавиатуры, клавиша meta отмечена словом «META». На клавиатурах Symbolics, клавиша meta отмечена словом «META» или «Meta».
Например:
<!-- 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
Модификатор .exact
позволяет контролировать точную комбинацию системных модификаторов, необходимых для запуска события.
<!-- сработает, даже если 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>
Last updated
Was this helpful?