Sleipnir Script BBS



タイトルRe: カスタムアクション
カテゴリ: Sleipnir用スクリプト全般
記事No: 494 [関連記事]
投稿日: 2008/06/22(Sun) 11:17
投稿者由々識
URLhttp://yuyulab.hp.infoseek.co.jp/
> *|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"

とすれば正常に動作するはずです。

- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- カスタムアクション 【Sleipnir用スクリプト全般】 - tt 06/14-11:16 No.482


- Web Forum -   Modified by isso