UPDATE
, keydown keyup $event.preventDefault();. :
onKeyDown($event): void {
if(navigator.platform.match('Mac')){
this.handleMacKeyEvents($event);
}
else {
this.handleWindowsKeyEvents($event);
}
}
handleMacKeyEvents($event) {
let charCode = String.fromCharCode($event.which).toLowerCase();
if ($event.metaKey && charCode === 's') {
$event.preventDefault();
}
}
handleWindowsKeyEvents($event) {
let charCode = String.fromCharCode($event.which).toLowerCase();
if ($event.ctrlKey && charCode === 's') {
$event.preventDefault();
}
}
(keydown) div:
<div (keydown)="onKeyDown($event)" tabindex="0">
</div>
PLUNKER DEMO
, :
onKeyUp($event): void {
if(navigator.platform.match('Mac')){
this.handleMacKeyEvents($event);
}
else {
this.handleWindowsKeyEvents($event);
}
}
handleMacKeyEvents($event) {
let charCode = String.fromCharCode($event.which).toLowerCase();
if ($event.metaKey && charCode === 's') {
$event.preventDefault();
}
}
handleWindowsKeyEvents($event) {
let charCode = String.fromCharCode($event.which).toLowerCase();
if ($event.ctrlKey && charCode === 's') {
$event.preventDefault();
}
}
(keyup) div:
<div (keyup)="onKeyUp($event)" tabindex="0">
</div>
plunker: PLUNKER DEMO