@@ -2,6 +2,7 @@ import '../fixtures/window';
22import { Editor , globalContext } from '@alilc/lowcode-editor-core' ;
33import { Designer } from '../../src/designer/designer' ;
44import formSchema from '../fixtures/schema/form' ;
5+ import '../../src/designer/builtin-hotkey' ;
56import { fireEvent } from '@testing-library/react' ;
67
78const editor = new Editor ( ) ;
@@ -242,49 +243,50 @@ describe('快捷键测试', () => {
242243 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
243244 } ) ;
244245 it ( 'isFormEvent: true' , ( ) => {
246+ const inputDOMNode = document . createElement ( 'INPUT' ) ;
245247 designer . currentDocument ?. selection . select ( 'page' ) ;
246248 // nothing happened
247249
248- fireEvent . keyDown ( document , { keyCode : 39 } ) ;
250+ fireEvent . keyDown ( inputDOMNode , { keyCode : 39 } ) ;
249251 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
250252
251- fireEvent . keyDown ( document , { keyCode : 37 } ) ;
253+ fireEvent . keyDown ( inputDOMNode , { keyCode : 37 } ) ;
252254 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
253255
254- fireEvent . keyDown ( document , { keyCode : 40 } ) ;
256+ fireEvent . keyDown ( inputDOMNode , { keyCode : 40 } ) ;
255257 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
256258
257- fireEvent . keyDown ( document , { keyCode : 38 } ) ;
259+ fireEvent . keyDown ( inputDOMNode , { keyCode : 38 } ) ;
258260 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
259261
260- fireEvent . keyDown ( document , { keyCode : 39 , altKey : true } ) ;
262+ fireEvent . keyDown ( inputDOMNode , { keyCode : 39 , altKey : true } ) ;
261263 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
262264
263- fireEvent . keyDown ( document , { keyCode : 37 , altKey : true } ) ;
265+ fireEvent . keyDown ( inputDOMNode , { keyCode : 37 , altKey : true } ) ;
264266 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
265267
266- fireEvent . keyDown ( document , { keyCode : 40 , altKey : true } ) ;
268+ fireEvent . keyDown ( inputDOMNode , { keyCode : 40 , altKey : true } ) ;
267269 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
268270
269- fireEvent . keyDown ( document , { keyCode : 38 , altKey : true } ) ;
271+ fireEvent . keyDown ( inputDOMNode , { keyCode : 38 , altKey : true } ) ;
270272 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
271273
272- fireEvent . keyDown ( document , { keyCode : 90 , metaKey : true } ) ;
274+ fireEvent . keyDown ( inputDOMNode , { keyCode : 90 , metaKey : true } ) ;
273275 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
274276
275- fireEvent . keyDown ( document , { keyCode : 89 , metaKey : true } ) ;
277+ fireEvent . keyDown ( inputDOMNode , { keyCode : 89 , metaKey : true } ) ;
276278 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
277279
278- fireEvent . keyDown ( document , { keyCode : 67 , metaKey : true } ) ;
280+ fireEvent . keyDown ( inputDOMNode , { keyCode : 67 , metaKey : true } ) ;
279281 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
280282
281- fireEvent . keyDown ( document , { keyCode : 86 , metaKey : true } ) ;
283+ fireEvent . keyDown ( inputDOMNode , { keyCode : 86 , metaKey : true } ) ;
282284 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
283285
284- fireEvent . keyDown ( document , { keyCode : 27 } ) ;
286+ fireEvent . keyDown ( inputDOMNode , { keyCode : 27 } ) ;
285287 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
286288
287- fireEvent . keyDown ( document , { keyCode : 46 } ) ;
289+ fireEvent . keyDown ( inputDOMNode , { keyCode : 46 } ) ;
288290 expect ( designer . currentDocument ?. selection . selected [ 0 ] ) . toBe ( 'page' ) ;
289291 } ) ;
290292 } ) ;
0 commit comments