diff --git a/background-script.js b/background-script.js index b2f021f..6293aff 100644 --- a/background-script.js +++ b/background-script.js @@ -41,6 +41,8 @@ browser.storage.onChanged.addListener((updates, storageArea) => let value = setting[1]; if(Object.keys(settings).includes(option)) settings[option] = value.newValue; + if(option == "enabled") + fixicon(); } }); diff --git a/options.js b/options.js index 6543a64..84db73c 100644 --- a/options.js +++ b/options.js @@ -503,11 +503,17 @@ function defaults() default: "m", label: "Mining UI hotkey" }); + settings.push({ + id: "hotkey_nazeka_toggle", + kind: "text", + default: "j", + label: "Toggle nazeka on/off" + }); settings.push({ id: "hotkey_close", kind: "text", default: "n", - label: "Close popup" + label: "Close popup (does not disable nazeka)" }); settings.push({ id: "hotkey_sticky", diff --git a/texthook.js b/texthook.js index b74948b..c503867 100644 --- a/texthook.js +++ b/texthook.js @@ -52,6 +52,7 @@ kanji_show_readings: true, kanji_show_composition: true, kanji_show_quality_warning: true, hotkey_mine: "m", +hotkey_nazeka_toggle: "j", hotkey_close: "n", hotkey_sticky: "b", hotkey_audio: "p", @@ -103,12 +104,6 @@ function delete_div() { other.innerHTML = ""; other.removeAttribute('style'); - /* - other.style.display = "none"; - if(other.children.length > 0) - other.children[0].innerHTML = ""; - other.style.position = "relative"; - */ } } @@ -1285,6 +1280,7 @@ async function settings_init() getvar("sticky_maxheight", 0); getvar("hotkey_mine", "m"); + getvar("hotkey_nazeka_toggle", "j"); getvar("hotkey_close", "n"); getvar("hotkey_sticky", "b"); getvar("hotkey_audio", "p"); @@ -1448,6 +1444,14 @@ function manual_disable_sticky() delete_div(); } +function manual_toggle_enabled() +{ + settings.enabled = !settings.enabled; + browser.storage.local.set({"enabled":settings.enabled}); + if(!settings.enabled) + delete_div(); +} + function lookup_cancel_force() { delete_div(); @@ -2361,26 +2365,20 @@ function keytest(event) try_to_play_audio(index); } } + if(event.key == settings.hotkey_nazeka_toggle) + manual_toggle_enabled(); if(!exists_div()) return; if(event.key == settings.hotkey_close) - { lookup_cancel_force(); - } if(event.key == settings.hotkey_audio) - { try_to_play_audio(); - } if(event.key == settings.hotkey_nudge_left) - { lookup_left(); - } if(event.key == settings.hotkey_nudge_right) - { lookup_right(); - } } function keyuntest(event)