์ ๋ ๋จ์ถํค ๋งค๋์์
๋๋ค.
๊ทธ๋์ ๊ฐ๊ธ์ ๊ฑฐ์ ๋ชจ๋ ์์
์ ๋ง์ฐ์ค ์์ด ์ฌ์ฉํ๋ ค ํฉ๋๋ค.
์กฐํ
๋ก๋ฅผ ๋ถ๋ฌ์ฌ ๋์๋ Ctrl+Alt+zํค๋ฅผ ๋๋ฅด์ฃ .
๋ฌธ์ ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ํ ๋จ์ถํค๊ฐ ์๋ค๋ ๊ฒ์
๋๋ค.
์๋ฌด๋ฆฌ ์ฐพ์๋ด๋ 'ํ์ฌ ํ์ด์ง๋ก๋ถํฐ ์ ํญ๋ชฉ ์์ฑ' ๋จ์ถํค๊ฐ ์๋ค์.
๋๋ถ์ด ํ์ด์ดํญ์ค ์ฃผ์์ฐฝ ์์ ์๊ธฐ๋ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด
์ ๋ฌธ, ์ก์ง, ๋
ผ๋ฌธ, ์ฑ
๋ฑ์ ํ์์ด ์นํ์ด์ง์์ ์ ๊ณต๋๋ ๊ทธ๋๋ก ์ ์ฅ๋์ง ์์ต๋๊น.
๊ทธ๊ฒ์ ๊ตณ์ด ๋ง์ฐ์ค๋ก ์ ํ๊ณ ํค๋ณด๋ ๋จ์ถํค๋ก ํด๊ฒฐํ์ผ๋ฉด ์ถ์๋ฐ,
์ญ์ ๊ทธ์ ๋ํด์๋ ๋จ์ถํค๊ฐ ์ ๊ณต๋์ง ์๊ณ ์์ต๋๋ค.
์กฐํ
๋ก ์ฌ์ฉ์๋ค์ด ์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ ์ ์ด ์๋์?
๊ตฌ๊ธ ๊ฒ์์ ํด๋ณด์๋ ๋์ค์ง ์์ต๋๋ค.
๋ค๋ฅธ ๋ถ๋ค์ ์๊ฐ์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
์ ์ญ์ ๊ฐ์ ๋ฌธ์ ๋ก ๊ณ ๋ฏผ์ ํ๋ค๊ฐ ํฌ๋ผ์ ์ฐพ์ ๋ณด์๋๋ ์กฐํ
๋ก ํฌ๋ผ์์ ๊ทธ ๋ฌธ์ ์ ๋ํด ์ด์ผ๊ธฐ ํ ์ฌ๋๋ค์ด ์์์ต๋๋ค. ๊ทธ๋ฆฌ
๊ณ ์ด๋ฏธ ๊ทธ ๊ธฐ๋ฅ์ ๋ํ ์ด์ฉ์๋ค์ ์๊ตฌ๊ฐ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋น์ฅ ๊ฐ๋ฐ์๋ค์ ์ฐ์ ์์์์๋ ๋ฐ๋ ค์๋๋ฐ ์๋ง ์ธ์ ๊ฐ๋ ๊ณต์์
์ผ๋ก ์กฐํ
๋ก์ ํฌํจ๋์ง ์์๊ฐ ์ถ์ต๋๋ค.
ํ์ง๋ง ๋จ์ถํค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ด๋ฏธ ์๊ฐ๋์ด ์์ต๋๋ค. ๋ค๋ง ์ ๊ฐ์ ๋ฌธ์ธํ์ด ๋ฐ๋ผ ํ๊ธฐ์๋ ์๊ฐ์ด ๋๋ฌด ๊ฑธ๋ฆฌ๋ ์ผ ๊ฐ
์ ์ ์ ๋ฏธ๋ฃจ์ด ๋์์ง์. ์๋์ ํฌ๋ผ ํธ๋ ๋๋ค์ ํ ๋ฒ ์ดํด ๋ณด์ญ์์ค. ์์ด๋์ด๋ฅผ ์ป์ผ์ค ์ ์์ผ๋ฆฌ๋ผ ์๊ฐํฉ๋๋ค.
http://forums.zotero.org/discussion/3637
http://forums.zotero.org/discussion/5706
๋ฐฐ ์น์ผ ๋๋ฆผ
๋ต๋ณ์ด ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค.
๊ฒ์๋ฌผ์ ์ฌ๋ ค์ฃผ์ ๋ฐค์ ๊ทธ ๋ด์ฉ์ ํ์ธํด์ ์คํํด ๋ณด์์ต๋๋ค.
๊ฒฐ๋ก ๋ง ๋ง์๋๋ฆฌ์๋ฉด ๋ ๋ฐฉ๋ฒ ๋ชจ๋ ์ฑ๊ณต์ด์์ต๋๋ค.
์ ๋ฆฌํด์ ์ฌ๋ ค๋ณผ๊น ํฉ๋๋ค.
0. ์ฐ์ ๋ค์ ๋ ๊ฐ์ง ํ์ฅ๊ธฐ๋ฅ ์ค ํ๋๊ฐ ํ์ํฉ๋๋ค.
* keyconfig
* vimperator
keyconfig์ ๋ง ๊ทธ๋๋ก ํ์ด์ดํญ์ค์ ๋จ์ถํค๋ฅผ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝํ ์ ์๊ฒ ํด์ฃผ๋ ํ์ฅ ๊ธฐ๋ฅ์
๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด๊ฒ์ ๊ณต์ ํ์ฅ๊ธฐ๋ฅ์ผ๋ก ๋ฑ๋ก๋์ด์์ง ์์ต๋๋ค.
๋ฐ๋ผ์ http://mozilla.dorando.at/ ์์ ๋ค์ด๋ก๋ ๋ฐ์ผ์
์ผ ํฉ๋๋ค.
keyconfig.xpi ํ์ผ์ ์๋์ผ๋ก ๋ด๋ ค๋ฐ์ ํ ์ค์นํ์ธ์.
vimperator๋ ํ์ด์ดํญ์ค๋ฅผ ์ ๋์ค ์์คํ
์ ๊ธฐ๋ณธ ํ
์คํธ ์๋ํฐ์ธ vi(vim)์ฒ๋ผ
๋ช ๊ฐ์ง์ ๋จ์ถํค๋ฅผ ์ด์ฉํด ์กฐ์ํ ์ ์๊ฒ ํด์ฃผ๋ ํ์ฅ ๊ธฐ๋ฅ์
๋๋ค.
์ ๋ ํ์ฌ ์ฐ๊ณ ์๋๋ฐ, vim์ ์ฌ์ฉํ์ง ์๋ ์ฌ๋์ด๋ผ ํ ์ง๋ผ๋
๋จ์ถํค ์ฌ์ฉ์ ์ ํธํ๋ค๋ฉด ๊ผญ ์จ๋ณผ๋งํ ํ์ฅ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
https://addons.mozilla.org/ko/firefox/addon/4891 ์์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค.
1. keyconfig์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
keyconfig์ ์ค์นํ ํ ๋ฉ๋ด์์ ๋๊ตฌ -> ๋จ์ถํค ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์์ ํ์
์ฐฝ์ด ํ๋ ๋จ๊ณ ๋จ์ถํค๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
'๋จ์ถํค ์ถ๊ฐ'๋ฅผ ํด๋ฆญํ ํ ์ ์ ํ ์ด๋ฆ์ ๋ถ์
๋๋ค.
์ฝ๋์ ์๋ฆฌ์ ๋ฃ์ด์ผ ํ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ZoteroPane.addItemFromPage()
์ ๊ฐ์ ๊ฒฝ์ฐ Ctrl+Alt+I ๋ฅผ ๋จ์ถํค๋ก ์ง์ ํ์ต๋๋ค.
'ํ์ฌ ํ์ด์ง๋ฅผ ์๋ก์ด ์์ดํ
์ผ๋ก ์ ์ฅ' ๋ฒํผ์ ๋๋ฅด๋ ๊ฒ๊ณผ ๊ฐ์ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
ํํธ ์ฃผ์์ฐฝ ์์ ์ ๋ฌธ, ์ฑ
๋ฑ์ ์์ด์ฝ์ด ๋ค ๊ฒฝ์ฐ
๊ทธ๊ฒ์ ํด๋ฆญํ๋ฉด ๊ทธ ์ ๋ณด๋ฅผ ๊ทธ๋๋ก ๋ด๋ ค๋ฐ์ ์ ์๋๋ฐ,
๊ทธ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋จ์ถํค ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
'๋จ์ถํค ์ค์ '์์ '์ ๋จ์ถํค ์ถ๊ฐ'๋ฅผ ๋๋ฅด๊ณ , ์ ์ ํ ์ด๋ฆ์ ๋ถ์ธ ํ,
Zotero_Browser.scrapeThisPage()
๋ฅผ ์
๋ ฅํ ํ ๋จ์ถํค๋ฅผ ์ค์ ํ๋ฉด ์๋ํฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ vimperator๊ฐ์ ๋ถ๋ด์ค๋ฌ์ด(์ ์ํ๋๋ฐ ์๊ฐ์ด ์ข ๊ฑธ๋ฆฝ๋๋ค) ํ์ฅ ๊ธฐ๋ฅ์ ์ ํํ์ง ์๊ณ
๊ธฐ์กด ํ์ด์ดํญ์ค ์ด์ฉ ํ๊ฒฝ์ ๊ทธ๋๋ก ํ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
ํ์ง๋ง ์กฐํ
๋ก ํจ๋์ ๋ถ๋ฌ์จ ๋ค์์์ผ ๋จ์ถํค๊ฐ ๋จนํ๋ค๋ ๊ฒ์ ๋จ์ ์
๋๋ค.
์ฆ Ctrl+Alt+Z๋ฅผ ๋๋ฌ์ ํ๋ฉด์ ๋ฐ์ ๊ฐ๋ฆฐ ์ํ์์๋ง
'ํ์ฌ ํ์ด์ง๋ฅผ ์๋ก์ด ์์ดํ
์ผ๋ก ์ ์ฅ'๊ณผ '์กฐํ
๋ก์ ํญ๋ชฉ ์ถ๊ฐ' ๊ฐ ๋จ์ถํค๋ก ์๋ํฉ๋๋ค.
2. vimperator๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ
vimperator๋ .vimperatorrc ๋ผ๋ ํ์ผ์ ํ๊ฒฝ ์ค์ ์ ์ ์ฅํฉ๋๋ค.
๊ทธ ์์ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
--๋ด์ฉ์์--
map I :js ZoteroPane.addItemFromPage()<CR>
map Z :js Zotero_Browser.scrapeThisPage()<CR>
javascript <<EOF
(function(){
var zoteroPanel = document.createElement("statusbarpanel");
zoteroPanel.setAttribute("id", "zotero-panel-clone");
zoteroPanel.appendChild(document.getElementById("zotero-status-
image"));
zoteroPanel.firstChild.setAttribute("style", "padding: 0; max-
height: 16px;");
document.getElementById("status-bar")
.insertBefore(zoteroPanel, document.getElementById
("security-button"));
})();
EOF
--๋ด์ฉ๋--
์ฌ๊ธฐ์ ์ฒซ ๋ฒ์งธ ๋ช
๋ น์ค๊ณผ ๋ ๋ฒ์งธ ๋ช
๋ น์ค์ ์ฃผ๋ชฉํ ํ์๊ฐ ์์ต๋๋ค.
์ ๋ ๋๋ฌธ์ I์ ๋๋ฌธ์ Z๋ฅผ ๋จ์ถํค๋ก ์ด์ฉํ๊ณ ์์ต๋๋ค.
๋ค๋ฅธ ๊ธ์๋ฅผ ์ค์ ํ๊ณ ์ถ๋ค๋ฉด "map I" ์์ "I"๋ฅผ ๋ฐ๊ฟ์ฃผ์๋ฉด ๋ฉ๋๋ค.
๋จ, vimperator์ ๋ค๋ฅธ ํค์ ์ถฉ๋ํ์ง ์๋๋ก ์ ์ค์ ํด ์ฃผ์
์ผ ํฉ๋๋ค.
๋ฐฐ์น์ผ ๋๊ป์ ๋งํฌํด์ฃผ์ ๋ด์ฉ ๊ทธ๋๋ก์
๋๋ค๋ง,
'Zotero_Browser.scrape.ThisPage()์ ๋ด์ฉ์ด ๋ค๋ฅด๋๊ตฐ์.
์๋ฌธ์๋ ๊ดํธ ์์ *.*์ด ๋ค์ด์์์ต๋๋ค๋ง, ๊ทธ๋ ๊ฒ ํด์ ์
๋ ฅํ๋ฉด ํด์๊ธฐ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ช ์ฐจ๋ก ์ํ์ฐฉ์ค๋ฅผ ๊ฑฐ์น ๋์ ๊ทธ๊ฒ์ ๋นผ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ๋ค๋ ์ฌ์ค์ ์์์ต๋๋ค.
์ข์ ๋ด์ฉ์ ์ฐพ์์ฃผ์ ๋ฐฐ์น์ผ ๋๊ป ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ค๋ฅธ ๋ถ๋ค๊ป๋ ๋์์ด ๋๋ฉด ์ข๊ฒ ๊ตฐ์.
๋๋ฌด ํ๋์ฝ์ดํ ์ค์ ๋์ด์ ๊ด์ฌ์ด ์๋ ๋ถ๋ค์ด๋ผ๋ฉด keyconfig์ ์ด์ฉํ ์ธํ
์ ์ถ์ฒํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๋
ธ์ ํ ๋๋ฆผ.
Peter Bae ์์ฑ: