Pentadactyl : 한 명령으로 여러 사이트 검색


2

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

답변:


6

나는 당신이 당신의 기능을 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)

나는 당신에게 상을주고 싶었지만 잘못된 것을했습니다. 현상금 끝에 당신을 수여합니다.
Adobe

@Adobe 그것이 현상금이 작동하는 방식입니다. 현상금을 시작하면, 현상금을 시작한 날로부터 2 일 후에 금액을 수여 할 수 있습니다. 현상금 시스템은 어떻게 작동합니까?
Sathyajith Bhat

@Adobe 감사합니다. 다행했습니다. Pentadactyl은 환상적인 소프트웨어입니다.
ngm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.