한 명령으로 여러 위키를 검색하는 문제를 생각해보십시오. 가능한 해결 방법이 있습니다. 다음에를 추가하면 .pentadactylrc
:
javascript <<EOF
dactyl.searchWikis = function (selection) {
let parsedSelection = selection.replace(/^\s*/, "" ).replace(/\s*$/, "" ).replace(/\s+/g, "+" );
dactyl.execute( ":tabopen http://www.scholarpedia.org/wiki/index.php?title=Special:Search&search=" + selection);
dactyl.execute( ":tabopen http://en.citizendium.org/wiki?title=Special:Search&search=" + selection);
};
EOF
:command wikiSearch -nargs=* -js dactyl.searchWikis(<args>)
이 문제는 Pentadactyl이 JS 코드를 보지 못한다는 것을 의미합니다. 나. 새 명령 wikiSearch가 표시되지 않습니다. 고칠 수 있습니까?
답변
나는 당신이 당신의 기능을 userContext
에보다는 오히려 dactyl
.
예 :
javascript <<EOF
userContext.searchWikis = function (selection) {
commands.execute("tabopen http://www.scholarpedia.org/wiki/index.php?title=Special:Search&search=" + selection);
commands.execute("tabopen http://en.citizendium.org/wiki?title=Special:Search&search=" + selection);
};
EOF
나는 parsedSelection
선택이 문자열로 나타나지 않는 것처럼 라인 출력.
또한 각 브래킷을에서 제거하십시오 <args>
:
command wikiSearch -nargs=* -js userContext.searchWikis(args)