Pentadactyl: Pesquisar vários sites em um comando

2

Considere um problema ao pesquisar vários wikis em um comando. Aqui está uma solução possível. Se alguém adicionar o seguinte ao .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>)

Isso deveria ter resolvido isso - mas o problema é - que dessa forma o Pentadactyl não vê o código JS. Ou seja O novo comando wikiSearch não aparece. Você pode consertar isso?

    
por Adobe 23.02.2012 / 11:49

1 resposta

6

Acredito que você precisa adicionar sua função no userContext , e não no dactyl .

por exemplo,

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

Eu tirei a linha parsedSelection , porque a seleção não aparece como uma string.

Tente também remover os colchetes angulares de <args> :

command wikiSearch -nargs=* -js userContext.searchWikis(args)
    
por 05.04.2012 / 23:51