Vimium: ์ผ๋ถ€ ํƒญ์—์„œ pdf๋ฅผ ์—ด๋ฉด ํƒญ ์ด๋™์„ ์œ„ํ•œ J ๋ฐ K๊ฐ€ ์ž‘๋™์„ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2017๋…„ 04์›” 18์ผ  ยท  10์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: philc/vimium

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ €๋Š” Vimium์˜ ์˜ค๋žœ ์‚ฌ์šฉ์ž์ด๋ฉฐ ์ด ๋ฒ„๊ทธ๋Š” ์—ฌ์ „ํžˆ ์ €๋ฅผ ๊ดด๋กญํžˆ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. PDF๋Š” JavaScript๋กœ ์Šคํฌ๋กคํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— Vimium์˜ ์Šคํฌ๋กค ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ตœ์†Œํ•œ Vimium์˜ J ๋ฐ K ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF ํƒญ์—์„œ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. J์™€ K๋กœ ํƒญ์„ ์ „ํ™˜ํ•  ๋•Œ PDF ํƒญ์— ๋„์ฐฉํ•˜์ž๋งˆ์ž "๋ฉˆ์ถค" ์ƒํƒœ๊ฐ€ ๋˜์–ด ๋น ์ ธ๋‚˜์˜ค๊ธฐ ์œ„ํ•ด ๋งˆ์šฐ์Šค๋ฅผ ๋‹ค์‹œ ์žก์•„์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์‹ซ์Šต๋‹ˆ๋‹ค. Vimium์—์„œ ํƒญ ์ž์ฒด์˜ ๋‚ด์šฉ์„ ์ œ์–ดํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ Vimium์˜ ํƒญ ํƒ์ƒ‰์ด ๊ณ„์† ์ž‘๋™ํ•ด์•ผ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  10 ๋Œ“๊ธ€

์ตœ์‹  Chrome ์Šคํ† ์–ด ๋ฒ„์ „์—์„œ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฝ์ž… ๋ชจ๋“œ๊ฐ€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค(์˜ˆ: Escape ๋ˆ„๋ฅด๊ธฐ).

๋‚˜๋Š” ๋ฐฉ๊ธˆ ์ผ๋ฐ˜ ํƒ์ƒ‰ "hjkl"์ด ํฌ๋กฌ์—์„œ ์—ด๋ฆฐ pdf์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค ... ๋„์›€์„ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :) ๊ทธ๋ฆฌ๊ณ  ์‚ฝ์ž… ๋ชจ๋“œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

PDF๋Š” JavaScript๋‚˜ ํ™•์žฅ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์—†๋Š”(AFAICT) ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‹น๋ถ„๊ฐ„์€ ์Šคํฌ๋กค, PDF ๋งํฌ ํด๋ฆญ ๋“ฑ์˜ ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ํƒ€์‚ฌ pdf ํ”Œ๋Ÿฌ๊ทธ์ธ์ด vimium์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

pdf.js๊ฐ€ ์ตœ์„ ์˜ ์„ ํƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜๊ฒฌ ์ด ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Vimium(ํ˜„์žฌ ๋งˆ์Šคํ„ฐ ๋ถ„๊ธฐ)์€ ๊ธฐ๋ณธ์ ์œผ๋กœ pdf.js๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— Firefox์˜ PDF์—์„œ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ pdf.js ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•œ ํ›„ ํƒ์ƒ‰์„ ์ง€์›ํ•˜์ง€๋งŒ ํƒ์ƒ‰์ด ์•„๋ž˜์ชฝ ํ™”์‚ดํ‘œ ํ‚ค์™€ ๊ฐ™์€ ์—ฐ์† ์Šคํฌ๋กค์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. "j/k" ํ‚ค์ŠคํŠธ๋กœํฌ๋‹น ํ•œ ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒญ ์ด๋™์˜ ๊ฒฝ์šฐ Shift-t ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ํƒญ์œผ๋กœ ์ง์ ‘ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ํฌ๋กฌ ๋‹จ์ถ•ํ‚ค Ctrl-Tab ๋ฐ Ctrl-Shift-Tab . ์ด๊ฒƒ์€ vimium์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ž…๋ ฅ์ด๋‚˜ ํŠน์ • Google ํŽ˜์ด์ง€์—์„œ ๋Š๊ธฐ๋Š” ๊ฒƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๊ฐ€ ํ•˜๋Š” ์ผ์ž…๋‹ˆ๋‹ค.

์ €๋Š” Vimium์˜ ์˜ค๋žœ ์‚ฌ์šฉ์ž์ด๋ฉฐ ์ด ๋ฒ„๊ทธ๋Š” ์—ฌ์ „ํžˆ ์ €๋ฅผ ๊ดด๋กญํžˆ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. PDF๋Š” JavaScript๋กœ ์Šคํฌ๋กคํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— Vimium์˜ ์Šคํฌ๋กค ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ตœ์†Œํ•œ Vimium์˜ J ๋ฐ K ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF ํƒญ์—์„œ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. J์™€ K๋กœ ํƒญ์„ ์ „ํ™˜ํ•  ๋•Œ PDF ํƒญ์— ๋„์ฐฉํ•˜์ž๋งˆ์ž "๋ฉˆ์ถค" ์ƒํƒœ๊ฐ€ ๋˜์–ด ๋น ์ ธ๋‚˜์˜ค๊ธฐ ์œ„ํ•ด ๋งˆ์šฐ์Šค๋ฅผ ๋‹ค์‹œ ์žก์•„์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์‹ซ์Šต๋‹ˆ๋‹ค. Vimium์—์„œ ํƒญ ์ž์ฒด์˜ ๋‚ด์šฉ์„ ์ œ์–ดํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ Vimium์˜ ํƒญ ํƒ์ƒ‰์ด ๊ณ„์† ์ž‘๋™ํ•ด์•ผ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

PDF ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹Chrome/Firefox์˜ ๋ชจ๋“  ํ™•์žฅ์„ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋Š” ํƒ€์‚ฌ PDF ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  .pdf ํŽ˜์ด์ง€๋ฅผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Vimium์˜ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฒ„์ „ ์‚ฌ์šฉ - Vimium C (Git repo: https://github.com/gdh1995/vimium-c) - ์‚ฌ์šฉ์ž ์ง€์ • ๋ฒ„์ „์˜ PDF Viewer (PDF.js์—์„œ ๋นŒ๋“œ)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰