> *|castom|*navigate|カスタムアクションを開く|||wscript.exe|"C:\Program Files\Fenrir & Co\Sleipnir\scripts\$superdrag\customtest.js"
> と記述して、このページの「関連記事」というリンクをドラッグしてみたのですがエラーになりました。
>
> ●エラーの内容
> ファイル拡張子 ".cgi?&no=482&mode=allread#486" を持つスクリプト エンジンはありません。
Super Drag Extension(以下、SDE)は {all} などの変数が無い場合、アドレスの末尾に URI または 選択文字列 を付加します。
上記の場合、SDE は、wscript.exe に対して、
"C:\Program Files\Fenrir & Co\Sleipnir\scripts\$superdrag\customtest.js"http:〜〜
という引数を付けて実行します。
そして、この引数で wscript.exe が実行された場合、wscript.exe は customtest.js を発見することができないのでエラーになります。
SDE で、customtest.js にリンクの URI を引数として送りたい場合は、
*|castom|*navigate|カスタムアクションを開く|||wscript.exe|"C:\Program Files\Fenrir & Co\Sleipnir\scripts\$superdrag\customtest.js" "{all}"
とするのが SDE の書式上正しいです。
ただし、これでは「カスタムアクション」に tt さんの望む動作は期待できないでしょう。
何故なら、「カスタムアクション」は引数を与えられた場合、スクリプトファイル内の『var macro = '〜〜'』の設定を無視し、
引数を設定として読み込むように作られているからです。
したがって、スクリプトファイル内に
var macro = '"C:\\Program Files\\Irvine\\irvine.exe"';
と書いて「カスタムアクション」に引数を与えても、Irvine に URI は送られません。
ではどうすれば良いのか。
次のようにすれば「カスタムアクション」で Irvine に URI を送れます。
*|castom|*navigate|カスタムアクションを開く|||wscript.exe|"{script}$superdrag\customtest.js" "C:\\Program Files\\Irvine\\irvine.exe<{all}>"
>
> また
> *|castom|*navigate|カスタムアクションを開く|||C:\Program Files\Fenrir & Co\Sleipnir\scripts\$superdrag\customtest.js
> と記述すると、下記のエラーになります。
>
> ●エラーの内容
> スクリプト: C:\Program Files\Fenrir & Co\Sleipnir\scripts\$superdrag\customtest.js
> 行: 575
> 文字: 3
> エラー: 指定されたファイルが見つかりません。
> コード: 80070002
> ソース: (null)
上記の設定にした場合、SDE は customtest.js に URI または 選択文字列 を引数に与えます。
しかし前述のように、「カスタムアクション」は引数がある場合は引数を設定として読み込みます。
なので、「カスタムアクション」は SDE がドラッグしたリンクの URI を「ページを開く命令」として処理します。
また、SDE で選択範囲をドラッグした場合は、「カスタムアクション」は SDE がドラッグした 選択文字列 を「外部ツールを開く命令」として処理します。
なのでこの場合、『指定されたファイルが見つかりません。』とエラーが出ます。
>
> ちなみに「選択範囲を削除」と「サイト内検索(Google)」といった他のスクリプトは
> 記述先がSuperDragKey_labs.datになりますが
>
> *|castom|*navigate|カスタムアクションを開く|||wscript.exe|"C:\Program Files\Fenrir & Co\Sleipnir\scripts\$superdrag\選択範囲を削除.js"
>
> という記述は1つ目と同様のエラー
これがエラーになる理由は前述の「関連記事」というリンクをドラッグした際にエラーになるのと同じです。
SDE は {all} や {script} のような変数を指定するとアドレスの末尾に URI または 選択文字列 を付加しなくなるので、
*|castom|*navigate|カスタムアクションを開く|||wscript.exe|"{script}$superdrag\選択範囲を削除.js"
とすれば正常に動作するはずです。