File tree Expand file tree Collapse file tree
packages/app-frontend/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import { useComponentPick } from './pick'
55import SplitPane from ' @front/features/layout/SplitPane.vue'
66import ComponentTreeNode from ' ./ComponentTreeNode.vue'
77import SelectedComponentPane from ' ./SelectedComponentPane.vue'
8+ import { onKeyUp } from ' @front/util/keyboard'
89
910export default {
1011 components: {
@@ -37,6 +38,15 @@ export default {
3738 stopPickingComponent
3839 } = useComponentPick ()
3940
41+ onKeyUp (event => {
42+ console .log (event .key )
43+ if (event .key === ' s' && ! pickingComponent .value ) {
44+ startPickingComponent ()
45+ } else if (event .key === ' Escape' && pickingComponent .value ) {
46+ stopPickingComponent ()
47+ }
48+ })
49+
4050 return {
4151 rootInstances,
4252 treeFilter,
Original file line number Diff line number Diff line change 1+ import { onMounted , onUnmounted } from '@vue/composition-api'
2+
3+ export function onKeyUp ( cb ) {
4+ function handler ( event ) {
5+ if (
6+ event . target . tagName === 'INPUT' ||
7+ event . target . tagName === 'TEXTAREA'
8+ ) {
9+ return
10+ }
11+
12+ cb ( event )
13+ }
14+
15+ onMounted ( ( ) => {
16+ window . addEventListener ( 'keyup' , handler )
17+ } )
18+
19+ onUnmounted ( ( ) => {
20+ window . removeEventListener ( 'keyup' , handler )
21+ } )
22+ }
You can’t perform that action at this time.
0 commit comments