์ ์ฒด/๋ถํ ํ๋ฉด ๋ชจ๋์์ ์ฌํ๋ฆฌ๋ฅผ ๊ฑฐ์ ๋ ์ ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฌ๋์ผ๋ก์ vimari๋ฅผ ์ฌ์ฉํ ๋ ์ค์๋ก ๊ณ์ ์ ์ฒด ํ๋ฉด์ ์ข ๋ฃํ๋ ์์ ์ ๋ฐ๊ฒฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋งํฌ ํํธ์์ ์ ์ถ ํค๋ฅผ ๋๋ฅด๊ธฐ ์ํด ์ด์ ๊ฐ์ ๋๊ธ์ ์์ฑํ ํ ์ผ๋ฐ ๋ชจ๋๋ก ๋์๊ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ ๋ฐฉ๋ฒ.
์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ํตํด ๊ธฐ๋ณธ ๋์์ ๋ฐฉ์งํ์ฌ ์ด๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋๋ต์ ์ธ ์:
function disable_esc_exit(window){
const ESC_KEY = 27;
const KEYPRESS_EVENT = "keypress";
window.addEventListener(KEYPRESS_EVENT,
event => event.keyCode === ESC_KEY && event.preventDefault()
);
}
...
disable_esc_exit(window);
์๋ ํ์ธ์ @Hultner์ ๋๋ค. ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ์ค๋ช ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ๋ ์์ธํ ์ค๋ช ์ด๋ gif๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น? ๊ฐ์ฌ ํด์.
@simeg ์ข์ต๋๋ค. ์ฌํ ๋จ๊ณ๋ฅผ ๋์ดํ๊ฒ ์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด Safari๊ฐ ๋ฐฉํด ์ ๋๋ฉ์ด์
๊ณผ ํจ๊ป ์ ์ฒด ํ๋ฉด ๋ชจ๋๋ฅผ ์ข
๋ฃํ๋๋ก ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
๋ํ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์ํ์ ํจ๊ป ์ ์ฒด ํ๋ฉด ๋ถํ ์ฐฝ์ ์คํํ ๊ฒฝ์ฐ ๋ถํ ์ฐฝ์ ์๋์ผ๋ก ๋ค์ ์ ๋ ฌํ์ฌ ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค ๋๋ ๊ธฐํ ํฌ์ธํฐ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋๋ก ํด์ผ ํฉ๋๋ค.
Esc์ ๋ํ ๊ธฐ๋ณธ ๋์์ ์ฐจ๋จํ๋ฉด ์ค๋ณต๋๋ ํค ๋ฐ์ธ๋ฉ์ผ๋ก ์ธํด ์ฌ์ฉ์๊ฐ ์ค์๋ก ์ ์ฒด ํ๋ฉด์ ์ข ๋ฃํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
Extra , ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ๊ธฐ๋ณธ ๋์์ ์์กดํ๋ ๊ฒฝ์ฐ ํ์ฅ ์ค์ ์์ ํ ๊ธ์ ํตํด ๊ธฐ๋ฅ์ ์ ํ ์ฌํญ์ผ๋ก ๋ง๋ญ๋๋ค.
์ด์ ์ค๋ช
์ด ์ถฉ๋ถํ์ง ์์ผ๋ฉด gif๋ฅผ ์ ๊ณตํ๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค.
๋๋ ๊ทธ๋ฌํ ํ๋ฉด ๋
นํ ์ํํธ์จ์ด์ ์ต์ํ์ง ์์ต๋๋ค. ๊ทํ ๋๋ ๋ค๋ฅธ ์ฌ๋์ด ์ด๋ค ์ํํธ์จ์ด๊ฐ ๋ชฉ์ ์ ์ ํฉํ์ง์ ๋ํ ์ ์์ด ์์ผ๋ฉด ๊ทธ ์๊ฒฌ์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
์๊ฐ์ ๋ด์ ๋ด ์๊ฒฌ์ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์ @Hultner๋ , ์์ธํ ์ค๋ช ๊ฐ์ฌํฉ๋๋ค! ๋ฐ๋ผ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ฉด ๋ฌธ์ ๋ ์ ์ฒด ํ๋ฉด์์ Safari๋ฅผ ์ฌ์ฉํ๊ณ vimari๋ก ํ์ํ๊ณ ์ค์๋ก ํ์ถ์ ๋๋ฌด ์ฌ๋ฌ ๋ฒ ๋๋ฅด๋ฉด ์ ์ฒด ํ๋ฉด์ด ์ข ๋ฃ๋๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ ๋ง์ต๋๊น?
์๋๋ฉด ์ ์ฒด ํ๋ฉด์์ ํ ๋ฒ์ esc ํค๋ฅผ ๋๋ฅด๋ฉด ์ ์ฒด ํ๋ฉด์ด ์ข ๋ฃ๋ฉ๋๊น? ๋๋ ๋น์ ์ ์ค๋ช ์์ ์ ๋ง๋ก ๋งํ ์ ์์ต๋๋ค.
์ด์จ๋ ์ฌ๋ฐ๋ฅธ ๋์์ด ์์๋๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ด GIF๋ฅผ ๋ง๋ค์์ต๋๋ค. vimari๋ก Wikipedia๋ฅผ ํ์ํ๊ณ esc๋ฅผ ๋๋ฌ ๋งํฌ ๋ชจ๋๋ฅผ ์๋ฒฝํ๊ฒ ์ข ๋ฃํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ vimari ๋ชจ๋๊ฐ ์๋ ๋ esc๋ฅผ ๋๋ฅด๋ฉด ์ ์ฒด ํ๋ฉด์ด ์ข ๋ฃ๋ฉ๋๋ค. ๋ฒ์ 1.13์ ์คํํ๊ณ ์์ต๋๋ค.
์ ํํ ๋ฌธ์ ๋ฅผ ์๋ ค์ฃผ์๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ด ๋์์ ์ ๋ฐํ๋ ๋ ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
1) ์ค์๋ก Esc๋ฅผ ์ฌ๋ฌ ๋ฒ ๋๋ฅด๊ฑฐ๋ ๊ทผ์ก ๊ธฐ์ต์ผ๋ก ์ธํด
2) ์
๋ ฅ ํ๋๋ฅผ ํธ์งํ์ต๋๋ค. Esc ํค๋ฅผ ๋๋ฌ ์ฝ์
๋ชจ๋๋ฅผ ์ผ๋ฐ ๋ชจ๋๋ก ์ข
๋ฃํฉ๋๋ค. ์ด ๋๊ธ์ ์ธ ๋ ๋ด ๋ณธ๋ฅ์ ์ํ๋ ํ
์คํธ๋ฅผ ์
๋ ฅํ๊ณ Esc ํค๋ฅผ ๋๋ฅด๊ณ ๋งํฌ ๋์ ๋ชจ๋๋ก ๋ค์ด๊ฐ์ [๋๊ธ] ๋ฒํผ์ ํธ๋ฆฌ๊ฑฐํ๋ ๊ฒ์
๋๋ค.
์ด ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋๊ฐ์ด ํ๊ดด์ ์ ๋๋ค.
์ฝ์ด์ฃผ์๊ณ ์ ์๊ฒฌ์ ๊ณ ๋ คํด ์ฃผ์ ์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@Hultner ๊ฐ์ฌ
๋๋ ์ด๊ฒ์ ๊ตฌํํ๋ ๊ฒ์ด ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉฐ, ์ง๊ธ๊น์ง ๋น์ ์ด ์ด ๊ธฐ๋ฅ์ ์ํ๋ ์ ์ผํ ์ฌ๋์ด๊ธฐ ๋๋ฌธ์ ๋๋ ๋น์ ์ด ์ง์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ฒํ ํ๊ณ ํ ์คํธํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ง๋ง ์ฝ๋๋ฅผ ์์ฑํ์ง๋ ์๊ฒ ์ต๋๋ค. ๋ฏธ์ํ์ง๋ง ๋๋ ๋ด ์๊ฐ์ ์ฐ์ ์ผ๋ก ํด์ผ ํ๋ค.
๊ทธ๊ฒ์ ๋ํ ์ํ๋ ๋ฌด์์ ๋๊น? ์ ๋ ์ฃผ๋ก "์ฝ์ ๋ชจ๋"๋ฅผ ์ข ๋ฃํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค. ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
i
๋ฅผ ๋๋ฌ "ํต๊ณผ" ๋๋ "์ฝ์
" ๋ชจ๋๋ก ๋ค์ด๊ฐ๋๋ค(์: GitHub y
๋ฐ๋ก ๊ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ URL ํ์ฅ).<Esc>
๋ฅผ ๋๋ฌ "์ผ๋ฐ ๋ชจ๋"๋ก ๋์๊ฐ๋๋ค.๊ฒฝ์ฐ์ ๋ฐ๋ผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ^[
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด์ง๋ง ๋ด ํค๋ณด๋(40% Planck)์์๋ <Esc>
์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค.
@hauleth ๋๋ ๊ทธ๊ฒ์ ๋ํด ์ผํ๊ณ ์์ง ์์ต๋๋ค. Vimari๊ฐ ํ๋ฐํ๊ฒ ๊ฐ๋ฐ๋๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํ์ฌ๋ก์๋ ํฌ๋กฌ ๊ธฐ๋ฐ vim ํ์ฅ ํ๋ก๊ทธ๋จ์ด ๋ ์ฑ์ํ๊ณ ๊ธฐ๋ฅ์ด ์์ฑ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉด์ ๋ค์ Safari ๋ฒ์ ์์ ์๋ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋๋ vimari๋ฅผ ์ฌ๋ํฉ๋๋ค. ๊ทธ๊ฒ ์์ด๋ Safari๋ฅผ ์ผ์์ ์ธ ๋ธ๋ผ์ฐ์ ๋ก ์ฌ์ฉํ ์ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ Chrome ๋ฐ Firefox์ ํ์ ์๋งค๋ค๋ก๋ถํฐ ๋ง์ ํ์ด ๋น ์ ธ ์์ต๋๋ค.
์ฌ๊ธฐ ์ํ๊ฐ ์ด๋ป์ต๋๊น? ์ด ๋ฒ๊ทธ๋ ์ด ํ์ฅ์ ์ ์ฒด ํ๋ฉด ๋ชจ๋์์ ๊ฑฐ์ ์ธ๋ชจ ์๊ฒ ๋ง๋ญ๋๋ค.
๋๋ ๊ฐ์ ๋ฐฐ์ ์์ต๋๋ค. ์ด๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ ์ ์ฒด ํ๋ฉด ์ค์์ ์ ํํ๋๋ก ๊ฐ์ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ๊ธฐ ์ํ๊ฐ ์ด๋ป์ต๋๊น? ์ด ๋ฒ๊ทธ๋ ์ด ํ์ฅ์ ์ ์ฒด ํ๋ฉด ๋ชจ๋์์ ๊ฑฐ์ ์ธ๋ชจ ์๊ฒ ๋ง๋ญ๋๋ค.