MDIE用スクリプトとTablacus Explorer用スクリプトの相違点

ActiveXObjectの宣言

Tablacus Explorerは、consts.js内でActiveXObjectの宣言が行われているため、自作スクリプト内での宣言は不要です。

Tablacus Explorerのconsts.js内で宣言されているActiveXObject

fsoActiveXObject("Scripting.FileSystemObject")
shaActiveXObject("Shell.Application")
wshActiveXObject("WScript.Shell")
wnwActiveXObject("WScript.Network")

Scripting.FileSystemObjectを使用する場合

MDIE
var fso = new ActiveXObject('Scripting.FileSystemObject');
var filename = fso.GetFileName(FolderView.FocusItem.Path);
MDIE.echo(filename);
fso = null;
Tablacus Explorer
var FV = GetFolderView(Ctrl, pt);
var filename = fso.GetFileName(FV.FocusedItem.Path);
alert(filename);

外部アプリの起動

Tablacus Explorerは、どちらでもOKです。

wsh.Exec
wsh.Exec(外部アプリパス+引数);
api.ShellExecute
api.ShellExecute(hwnd, "open", 外部アプリパス, 引数, null, SW_SHOWNORMAL);

MDIE.echo

MDIEMDIE.echo()
Tablacus Exploreralert()
(Debugアドオン)Addons.Debug.alert()
MDIE
MDIE.echo("abc");
Tablacus Explorer
alert("abc");
Addons.Debug.alert("abc");

MDIE.Clipboard

MDIEMDIE.Clipboard()
Tablacus ExplorerclipboardData.setData()
MDIE
var str = "abc";
MDIE.Clipboard(str);
Tablacus Explorer
var str = "abc";
clipboardData.setData("text", str);

FolderView.Path

MDIEFolderView.Path
Tablacus ExplorerFV.FolderItem.Path
MDIE
var fso = new ActiveXObject('Scripting.FileSystemObject');
var filename = "foo.txt";
var fullpath = fso.BuildPath(FolderView.Path, filename);
MDIE.echo(fullpath);
fso = null;
Tablacus Explorer
var filename = "foo.txt";
var FV = GetFolderView(Ctrl, pt);
var fullpath = fso.BuildPath(FV.FolderItem.Path, filename);
alert(fullpath);

FolderView.FocusItem.Path

MDIEFolderView.FocusItem.Path
Tablacus ExplorerFV.FocusedItem.Path
MDIE
var fso = new ActiveXObject('Scripting.FileSystemObject');
var filename = fso.GetFileName(FolderView.FocusItem.Path);
MDIE.echo(filename);
fso = null;
Tablacus Explorer
var FV = GetFolderView(Ctrl, pt);
var filename = fso.GetFileName(FV.FocusedItem.Path);
alert(filename);

FolderView.Items(i).Selected

MDIEFolderView.Items(i).Selected
Tablacus ExplorerFV.SelectedItems()
MDIE
var dat = "";
for (var i = 0; i < FolderView.count; i++) {
    if (FolderView.Items(i).Selected) {
        dat += FolderView.Items(i).Path + "\r\n";
    }
}
MDIE.Clipboard(dat);
Tablacus Explorer
var FV = GetFolderView(Ctrl, pt);
var Selected = FV.SelectedItems();
if (Selected) {
    var dat = "";
    for (var i = 0; i < Selected.Count; i++) {
        dat += Selected.Item(i).Path + '\r\n';
    }
    clipboardData.setData("text", dat);
}
関連記事
Tablacus Explorer
2016-11-26 「最新版の確認」のボタン化と、最新バージョンの再インストール方法について
2016-04-04 クリップボード内のテキストを新規ファイルに保存するスクリプト(UTF-8版)
2015-10-19 フォーカスアイテムをEverythingアドオンで検索するスクリプト
JavaScript
2016-04-04 クリップボード内のテキストを新規ファイルに保存するスクリプト(UTF-8版)
2016-03-31 highlight.jsにjQueryで行番号を付けてみた
2016-02-28 背景を透過してもギザギザしないローディングスピナー(spin.js版)
2015-10-19 フォーカスアイテムをEverythingアドオンで検索するスクリプト
MDIE
ありません