diff --git a/Makefile b/Makefile index 3e365b5..c47b882 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,8 @@ safari_dir := ./dist/instakeybinds.safariextension chrome_firefox_dir := ./dist/chrome_firefox_extension +src_zip_dir := ./dist/src_zip_dir -all: chrome_firefox_extension safari_extension bookmarklet +all: chrome_firefox_extension safari_extension bookmarklet src_zip install: npm install @@ -12,6 +13,17 @@ clean: bundle: npm run webpack +src_zip: bundle + mkdir -p $(src_zip_dir) + cp -R src/* $(src_zip_dir) + cp package.json $(src_zip_dir) + cp Makefile $(src_zip_dir) + cp webpack.config.js $(src_zip_dir) + cd $(src_zip_dir) && \ + zip src.zip * && \ + cd - + mv $(src_zip_dir)/src.zip ./dist/ + # Note: chrome and firefox use the same files chrome_firefox_extension: bundle mkdir -p $(chrome_firefox_dir) diff --git a/src/index.js b/src/index.js index 4789c6d..798fbf3 100644 --- a/src/index.js +++ b/src/index.js @@ -134,6 +134,12 @@ const nav = navigation(); document.addEventListener('keydown', ev => { ev.preventDefault; + // don't enable keybinds when input sections like the search bar, add url + // modal, etc. are enabled + if (document.activeElement.tagName.toLowerCase() !== 'body') { + return; + } + const is_key = k => ev.keyCode === k; // shift + doesn't work because clicking + shift results in the diff --git a/src/manifest.json b/src/manifest.json index 3a727c0..505a78c 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -3,7 +3,7 @@ "name": "instakeybinds", "description": "Keybinds for Instapaper", - "version": "1.0.2", + "version": "1.0.3", "author": "Steve Dignam", "homepage_url": "https://github.com/sbdchd/instakeybinds",