@@ -32,7 +32,7 @@ const ALL_30_KEYS = [
3232 'KeyD' , 'KeyK' ,
3333 'KeyS' , 'KeyL' ,
3434 'KeyA' , 'Semicolon' ,
35- 'KeyV' , 'KeyM' ,
35+ 'KeyV' , 'KeyM' ,
3636 'KeyE' , 'KeyI' ,
3737 'KeyW' , 'KeyO' ,
3838 'KeyR' , 'KeyU' ,
@@ -101,7 +101,13 @@ window.addEventListener('DOMContentLoaded', () => {
101101 return fetch ( `../keymaps/${ selected . dataset . folder } /${ gLayout . value } .json` )
102102 . then ( response => response . json ( ) )
103103 . then ( layout => {
104- gKeyboard . setKeyboardLayout ( layout . keymap , layout . deadkeys , gGeometry . value ) ;
104+ if ( gGeometry . value === 'none' ) {
105+ // Initialize x-keyboard to default layout but hide it
106+ gKeyboard . setKeyboardLayout ( layout . keymap , layout . deadkeys , 'iso' ) ;
107+ gKeyboard . style . display = 'none' ;
108+ } else {
109+ gKeyboard . setKeyboardLayout ( layout . keymap , layout . deadkeys , gGeometry . value ) ;
110+ }
105111 gKeyboard . theme = 'hints' ;
106112 gKeyLayout = layout ;
107113 } ) ;
@@ -295,7 +301,12 @@ window.addEventListener('DOMContentLoaded', () => {
295301
296302 gGeometry . addEventListener ( 'change' , event => {
297303 localStorage . setItem ( 'geometry' , gGeometry . value ) ;
298- gKeyboard . geometry = gGeometry . value ;
304+ if ( gGeometry . value === 'none' ) {
305+ gKeyboard . style . display = 'none' ;
306+ } else {
307+ gKeyboard . style . display = 'block' ;
308+ gKeyboard . geometry = gGeometry . value ;
309+ }
299310 } ) ;
300311
301312 gKeyList . addEventListener ( 'click' , event => {
0 commit comments