[掲示板へもどる]

一括表示

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


タイトルカスタムアクション
カテゴリ: Sleipnir用スクリプト全般
記事No: 482 [関連記事]
投稿日: 2008/06/14(Sat) 11:16
投稿者tt
アクションやURLは正常に動きますが、外部ツールを指定した場合にエラーが出ます。
UserActionでの使用、Scriptフォルダでの使用、「"」や「\」の有無、「$Tool:」の有無、様々なツールの指定などを試しましたがダメでした。

●エラーの内容
スクリプト:	C:\Program Files\Fenrir & Co\Sleipnir\plugins\scripts\customaction.js
行 :500
文字: 3
エラー:	指定されたファイルが見つかりません。
コード:	80070002
ソース: (null)

●var macroの内容
var macro = '"C:\\Program Files\\Irvine\\irvine.exe"';

●環境
Sleipnir 2.7.2
カスタムアクション 1.02
Windows XP SP3

タイトルRe: カスタムアクション
カテゴリ: Sleipnir用スクリプト全般
記事No: 483 [関連記事]
投稿日: 2008/06/14(Sat) 21:49
投稿者由々識
URLhttp://yuyulab.hp.infoseek.co.jp/
丁寧なご報告ありがとうございます。
当方の環境で試してみたところ不具合が再現いたしましたので、
早速、不具合を修正して公開いたします。

http://yuyulab.hp.infoseek.co.jp/download/sleipnir_script/index.html#CustomAction

当方の環境では不具合の修正を確認しましたが、また何かありましたらお知らせください。

タイトルRe: カスタムアクション
カテゴリ: Sleipnir用スクリプト全般
記事No: 484 [関連記事]
投稿日: 2008/06/15(Sun) 11:08
投稿者tt
素早い対応ありがとうございます。
無事動きました♪
汎用性の高い素晴らしいスクリプトですね。

あと、これは規格外なのですが、Super Dragで使用した場合は1.03でも同様のエラーが出ます。
Super Drag Extension Pluginをインストールしている場合、
C:\Program Files\Fenrir & Co\Sleipnir\settings\All Users\superdragのファイルをいじれば
Super Dragの動作にスクリプトを指定することが出来ます。
由々識さんの他のスクリプトは正常に動くのですが、カスタムアクションはエラーになります。
対応出来るようであれば、よろしくお願いします。

タイトルRe: カスタムアクション
カテゴリ: Sleipnir用スクリプト全般
記事No: 486 [関連記事]
投稿日: 2008/06/16(Mon) 20:51
投稿者由々識
URLhttp://yuyulab.hp.infoseek.co.jp/
当方の環境で、

var macro = '"C:\\Program Files\\Irvine\\irvine.exe"';

の設定で、
Super Drag Extension の SuperDragAnchor_labs.dat に

*|castom|*navigate|カスタムアクションを開く|||wscript.exe|"{script}customtest.js"

と記述したところ、正常に Irvine が起動しました。
ちなみに、現在の仕様では Irvine に引数を渡すことはできないのでご了承ください。

タイトルRe: カスタムアクション
カテゴリ: Sleipnir用スクリプト全般
記事No: 492 [関連記事]
投稿日: 2008/06/21(Sat) 16:29
投稿者tt
*|castom|*navigate|カスタムアクションを開く|||wscript.exe|"C:\Program Files\Fenrir & Co\Sleipnir\scripts\$superdrag\customtest.js"
と記述して、このページの「関連記事」というリンクをドラッグしてみたのですがエラーになりました。

●エラーの内容
ファイル拡張子 ".cgi?&no=482&mode=allread#486" を持つスクリプト エンジンはありません。

また
*|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)

ちなみに「選択範囲を削除」と「サイト内検索(Google)」といった他のスクリプトは
記述先がSuperDragKey_labs.datになりますが

*|castom|*navigate|カスタムアクションを開く|||wscript.exe|"C:\Program Files\Fenrir & Co\Sleipnir\scripts\$superdrag\選択範囲を削除.js"

という記述は1つ目と同様のエラー

*|castom|*navigate|カスタムアクションを開く|||C:\Program Files\Fenrir & Co\Sleipnir\scripts\$superdrag\選択範囲を削除.js

という記述は成功でした。


●環境
Sleipnir 2.7.2
カスタムアクション 1.04
Windows XP SP3
wscript.exe 5.7.0.16599

タイトル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"

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

タイトルRe: カスタムアクション
カテゴリ: Sleipnir用スクリプト全般
記事No: 499 [関連記事]
投稿日: 2008/06/28(Sat) 13:54
投稿者tt
成功しました〜

{script}はそのまま記述すれば良かったんですね。
スクリプトのパスだと勘違いしていました。

あじゃじゃじしたー

- Web Forum -   Modified by isso