Allow closing of layer filter pane by pressing ESC key

This commit is contained in:
Igor Zinken
2023-04-11 20:10:53 +02:00
parent 8583a834f6
commit 51f194b47d

View File

@@ -126,6 +126,7 @@ import { Layer, Filters } from "@/definitions/document";
import { BlendModes } from "@/definitions/blend-modes";
import FiltersFactory from "@/factories/filters-factory";
import { enqueueState } from "@/factories/history-state-factory";
import KeyboardService from "@/services/keyboard-service";
import messages from "./messages.json";
export default {
@@ -247,12 +248,21 @@ export default {
created(): void {
this.orgFilters = { ...this.filters };
this.internalValue = { ...this.filters };
KeyboardService.setListener( this.handleKeyUp.bind( this ), false );
},
beforeDestroy(): void {
KeyboardService.setListener( null );
},
methods: {
...mapMutations([
"updateLayer",
"closeModal",
]),
handleKeyUp( type: string, keyCode: number ): void {
if ( keyCode === 27 ) {
this.cancel();
}
},
save(): void {
// if filter settings were changed, store these in state history
const store = this.$store;