Skip to content

Commit 293e71b

Browse files
authored
feat: Add option to hide x-keyboard (#364)
1 parent 0943c16 commit 293e71b

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

code/duck-typist.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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 => {

www/content/dactylo/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ <h2><span class="key_list"></span><span class="quacks">🦆</span></h2>
117117
<option value="ol60">TMx</option>
118118
<option value="ol50">4×6</option>
119119
<option value="ol40">3×6</option>
120+
<option value="none">aucun</option>
120121
</select>
121122
</p>
122123
</div>

0 commit comments

Comments
 (0)