Pentadactyl : 한 명령으로 여러 사이트 검색 function (selection) {

한 명령으로 여러 위키를 검색하는 문제를 생각해보십시오. 가능한 해결 방법이 있습니다. 다음에를 추가하면 .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)