Sleipnir2スレ
- 30 :l ★:2007/04/27(金) 10:36:33 ID:???
- ・SeaHorseからスクリプトやSleipnirのパスが取得できない件
何でAPIにはAppPathがあるのにSleipnirScriptには無いんだ?そもそも、何でSeaHorseからはsleipnir.ScriptFullNameが参照できないんだ?舐めんな。
とりあえず、APIが使える環境ならAppPathを元に割り出せる。
API無しでも、sleipnir.UserFolderで設定フォルダは参照できるので、それを元に割り出すことに。
ポータブル環境の場合は、settingsフォルダに固定のはずなので、簡単に得られる。
UserFolderの末尾が「settings\」の場合はマルチユーザー無効とみなす。ユーザー名がsettingsになっているとダメだが、そんな奴は居ないだろう。
AppDataフォルダに設定を保存する環境には対応できないが、そもそもAPIが使えないケースというのはポータブル環境くらいだろうから構うまい。
無理矢理1行にまとめるとこうなる。
basedir=sleipnir.API?sleipnir.API.AppPath.replace(/bin\\/,''):sleipnir.UserFolder.replace(sleipnir.UserFolder.match(/\\settings\\$/)?/(bin\\\.\.\\)?settings\\$/:/(bin\\\.\.\\)?settings\\[^\\]*\\$/,'');
57KB
0ch BBS 2005-10-08