mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-05-26 00:55:16 -07:00
feat(config): add configuration window (#70)
This commit is contained in:
@@ -76,3 +76,28 @@ test('normalizes fallback shortcuts when AnkiConnect flag is unset', () => {
|
||||
assert.equal(resolved.openRuntimeOptions, '9');
|
||||
assert.equal(resolved.openCharacterDictionary, 'Ctrl+Shift+A');
|
||||
});
|
||||
|
||||
test('preserves null shortcut overrides so defaults can be disabled', () => {
|
||||
const config: Config = {
|
||||
shortcuts: {
|
||||
copySubtitle: null,
|
||||
openJimaku: null,
|
||||
toggleSubtitleSidebar: null,
|
||||
},
|
||||
};
|
||||
const defaults: Config = {
|
||||
shortcuts: {
|
||||
copySubtitle: 'Ctrl+KeyC',
|
||||
openJimaku: 'Ctrl+Shift+KeyJ',
|
||||
toggleSubtitleSidebar: 'Backslash',
|
||||
openRuntimeOptions: 'Digit9',
|
||||
},
|
||||
};
|
||||
|
||||
const resolved = resolveConfiguredShortcuts(config, defaults);
|
||||
|
||||
assert.equal(resolved.copySubtitle, null);
|
||||
assert.equal(resolved.openJimaku, null);
|
||||
assert.equal(resolved.toggleSubtitleSidebar, null);
|
||||
assert.equal(resolved.openRuntimeOptions, '9');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user