UI: Improvent for key event for rule chain page for Mac

This commit is contained in:
Artem Dzhereleiko 2025-03-14 09:15:36 +02:00
parent e4123446d7
commit 2833b69145

View File

@ -369,7 +369,7 @@ export class RuleChainPageComponent extends PageComponent
private initHotKeys(): void {
if (!this.hotKeys.length) {
this.hotKeys.push(
new Hotkey('ctrl+a', (event: KeyboardEvent) => {
new Hotkey(['ctrl+a', 'meta+a'], (event: KeyboardEvent) => {
if (this.enableHotKeys) {
event.preventDefault();
this.ruleChainCanvas.modelService.selectAll();
@ -380,7 +380,7 @@ export class RuleChainPageComponent extends PageComponent
this.translate.instant('rulenode.select-all-objects'))
);
this.hotKeys.push(
new Hotkey('ctrl+c', (event: KeyboardEvent) => {
new Hotkey(['ctrl+c', 'meta+c'], (event: KeyboardEvent) => {
if (this.enableHotKeys) {
event.preventDefault();
this.copyRuleNodes();
@ -391,7 +391,7 @@ export class RuleChainPageComponent extends PageComponent
this.translate.instant('rulenode.copy-selected'))
);
this.hotKeys.push(
new Hotkey('ctrl+v', (event: KeyboardEvent) => {
new Hotkey(['ctrl+v', 'meta+v'], (event: KeyboardEvent) => {
if (this.enableHotKeys) {
event.preventDefault();
if (this.itembuffer.hasRuleNodes()) {
@ -416,7 +416,7 @@ export class RuleChainPageComponent extends PageComponent
this.translate.instant('rulenode.deselect-all-objects'))
);
this.hotKeys.push(
new Hotkey('ctrl+s', (event: KeyboardEvent) => {
new Hotkey(['ctrl+s', 'meta+s'], (event: KeyboardEvent) => {
if (this.enableHotKeys) {
event.preventDefault();
this.saveRuleChain();
@ -427,7 +427,7 @@ export class RuleChainPageComponent extends PageComponent
this.translate.instant('action.apply'))
);
this.hotKeys.push(
new Hotkey('ctrl+z', (event: KeyboardEvent) => {
new Hotkey(['ctrl+z', 'meta+z'], (event: KeyboardEvent) => {
if (this.enableHotKeys) {
event.preventDefault();
this.revertRuleChain();
@ -449,7 +449,7 @@ export class RuleChainPageComponent extends PageComponent
this.translate.instant('rulenode.delete-selected-objects'))
);
this.hotKeys.push(
new Hotkey('ctrl+r', (event: KeyboardEvent) => {
new Hotkey(['ctrl+r', 'meta+r'], (event: KeyboardEvent) => {
if (this.enableHotKeys && this.canCreateNestedRuleChain()) {
event.preventDefault();
this.createNestedRuleChain();