Skip to content

Commit

Permalink
v7.0.0
Browse files Browse the repository at this point in the history
### 更新点
- `System.BatchScript` を `System.execBatchScript` のように一般的な名前を変更
- `System.PowerShell` を `System.execPowerShell` のように一般的な名前を変更
- `SFile` の `getTextFile`, `setTextFile` をそれぞれ `readString`, `writeString` のように一般的な名前へ変更
- `SFile` の `getBinaryFile`, `setBinaryFile` をそれぞれ `readBinary`, `writeBinary` のように一般的な名前へ変更
  • Loading branch information
natade-jp committed May 10, 2021
1 parent c3e1f7f commit 3aa4b61
Show file tree
Hide file tree
Showing 28 changed files with 645 additions and 638 deletions.
7 changes: 7 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# History

## SenkoWSH v7.0.0
### 更新点
- `System.BatchScript``System.execBatchScript` のように一般的な名前を変更
- `System.PowerShell``System.execPowerShell` のように一般的な名前を変更
- `SFile``getTextFile`, `setTextFile` をそれぞれ `readString`, `writeString` のように一般的な名前へ変更
- `SFile``getBinaryFile`, `setBinaryFile` をそれぞれ `readBinary`, `writeBinary` のように一般的な名前へ変更

## SenkoWSH v6.0.0
### 更新点
- `SFile.prototype.searchFile`, `SFile.prototype.searchFiles` の英単語が誤っていたため削除しました
Expand Down
12 changes: 6 additions & 6 deletions build/SenkoWSH.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1313,7 +1313,7 @@ declare class SFile {
* @param {string} [charset="_autodetect_all"] - 文字コード
* @returns {string}
*/
getTextFile(charset?: string): string;
readString(charset?: string): string;
/**
* テキストファイルを保存
* - 保存できなかった場合は `false` を返す
Expand All @@ -1325,7 +1325,7 @@ declare class SFile {
* @param {boolean} [issetBOM=true] - BOMの有無(`utf-8`のみ有効 )
* @returns {boolean}
*/
setTextFile(text: string, charset?: string, newline?: string, issetBOM?: boolean): boolean;
writeString(text: string, charset?: string, newline?: string, issetBOM?: boolean): boolean;
/**
* ローカル、インターネット上のファイルをバイナリとして開く
* - 開けない場合は `null` を返す
Expand All @@ -1336,7 +1336,7 @@ declare class SFile {
* @param {number} [size] - サイズ(※ 指定すると速度が低下する)
* @returns {number[]|null}
*/
getBinaryFile(offset?: number, size?: number): number[] | null;
readBinary(offset?: number, size?: number): number[] | null;
/**
* バイナリファイルを保存
* - 保存できなかった場合は `false` を返す
Expand All @@ -1346,7 +1346,7 @@ declare class SFile {
* @param {number} [offset] - 位置(※ 指定すると速度が低下する)
* @returns {boolean}
*/
setBinaryFile(array_: number[], offset?: number): boolean;
writeBinary(array_: number[], offset?: number): boolean;
/**
* ファイルのハッシュ値を計算する
* @param {string} [algorithm="MD5"] - アルゴリズム
Expand Down Expand Up @@ -1583,15 +1583,15 @@ declare class System {
* @param {string} [charset="shift_jis"] - 文字コード (`shift_jis`, `utf-8` など)
* @returns {string|null} 実行結果
*/
static BatchScript(source: string, charset?: string): string | null;
static execBatchScript(source: string, charset?: string): string | null;
/**
* PowerShell を実行する
* - 実行結果の最終行が空白の場合は除去されます
*
* @param {string} source
* @returns {string} 実行結果
*/
static PowerShell(source: string): string;
static execPowerShell(source: string): string;
/**
* WindowsAPI を実行する
*
Expand Down
Binary file modified build/SenkoWSH.js
Binary file not shown.
674 changes: 337 additions & 337 deletions docs/class/src/senko/SFile.js~SFile.html

Large diffs are not rendered by default.

392 changes: 196 additions & 196 deletions docs/class/src/senko/System.js~System.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/file/src/senko/Dialog.js.html
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@
$dialog.FileName;
}
*/
const select_text = System.PowerShell(command).trim();
const select_text = System.execPowerShell(command).trim();
if(select_text !== "") {
return new SFile(select_text);
}
Expand Down Expand Up @@ -209,7 +209,7 @@
$dialog.FileName;
}
*/
const select_text = System.PowerShell(command).trim();
const select_text = System.execPowerShell(command).trim();
if(select_text !== "") {
return new SFile(select_text);
}
Expand Down
4 changes: 2 additions & 2 deletions docs/file/src/senko/Robot.js.html
Original file line number Diff line number Diff line change
Expand Up @@ -483,7 +483,7 @@
*/
// eslint-disable-next-line quotes
const command = '[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms");$X = [System.Windows.Forms.Cursor]::Position.X;$Y = [System.Windows.Forms.Cursor]::Position.Y;"$X,$Y"';
const text = System.PowerShell(command);
const text = System.execPowerShell(command);
const pos_data = text.split(",");
const x = parseFloat(pos_data[0]) | 0;
const y = parseFloat(pos_data[1]) | 0;
Expand Down Expand Up @@ -620,7 +620,7 @@
*/
// eslint-disable-next-line quotes
const command = `Add-Type -TypeDefinition "using System; using System.Runtime.InteropServices; public struct RECT { public int Left; public int Top; public int Right; public int Bottom; } public class API { [DllImport(""user32.dll"")] public extern static bool GetWindowRect(IntPtr hWnd, out RECT lpRect); public static RECT getrect(IntPtr hwnd) { RECT rect = new RECT(); GetWindowRect(hwnd, out rect); return rect; } }"; $rect = [API]::getrect(` + handle + `); "$($rect.Left),$($rect.Top),$($rect.Right),$($rect.Bottom)"`;
const rect = System.PowerShell(command);
const rect = System.execPowerShell(command);
const rect_data = rect.split(",");
if(rect_data.length !== 4) {
return null;
Expand Down
10 changes: 5 additions & 5 deletions docs/file/src/senko/SFile.js.html
Original file line number Diff line number Diff line change
Expand Up @@ -785,7 +785,7 @@
* @param {string} [charset="_autodetect_all"] - 文字コード
* @returns {string}
*/
getTextFile(charset) {
readString(charset) {
const icharset = charset !== undefined ? charset : "_autodetect_all";
const inewline = "\n"; //javascript上での改行
let text = null;
Expand Down Expand Up @@ -923,7 +923,7 @@
* @param {boolean} [issetBOM=true] - BOMの有無(`utf-8`のみ有効 )
* @returns {boolean}
*/
setTextFile(text, charset, newline, issetBOM) {
writeString(text, charset, newline, issetBOM) {
if(this.is_http) {
throw "IllegalMethod";
}
Expand Down Expand Up @@ -999,7 +999,7 @@
* @param {number} [size] - サイズ(※ 指定すると速度が低下する)
* @returns {number[]|null}
*/
getBinaryFile(offset, size) {
readBinary(offset, size) {
if(/^htt/.test(this.pathname)) {
const http = System.createXMLHttpRequest();
if(http === null) {
Expand Down Expand Up @@ -1133,7 +1133,7 @@
* @param {number} [offset] - 位置(※ 指定すると速度が低下する)
* @returns {boolean}
*/
setBinaryFile(array_, offset) {
writeBinary(array_, offset) {
if(this.is_http) {
throw "IllegalMethod";
}
Expand Down Expand Up @@ -1525,7 +1525,7 @@
const shell = new ActiveXObject("Shell.Application");
const fso = new ActiveXObject("Scripting.FileSystemObject");
// ZIPファイルを作成
compress_file.setBinaryFile([0x50, 0x4B, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]);
compress_file.writeBinary([0x50, 0x4B, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]);
const zip = shell.NameSpace(compress_file.getAbsolutePath());
// 1つずつデータを入れていく
for(let i = 0; i < file_list.length; i++) {
Expand Down
18 changes: 9 additions & 9 deletions docs/file/src/senko/System.js.html
Original file line number Diff line number Diff line change
Expand Up @@ -441,7 +441,7 @@
* @param {string} [charset="shift_jis"] - 文字コード (`shift_jis`, `utf-8` など)
* @returns {string|null} 実行結果
*/
static BatchScript(source, charset) {
static execBatchScript(source, charset) {
const icharset = charset !== undefined ? charset.toLowerCase().trim() : "shift_jis";
const is_ansi = /^(shift_jis|sjis|ascii|ansi)$/.test(icharset);
const is_utf8 = /^utf-8$/.test(icharset);
Expand Down Expand Up @@ -483,9 +483,9 @@
starter_scrpt.push("");

// 途中から文字コードが変わることを想定するため BOM を付けない
temp_starter.setTextFile(starter_scrpt.join("\n"), icharset, "\r\n", false);
temp_starter.writeString(starter_scrpt.join("\n"), icharset, "\r\n", false);
// コードポイント変更後のため BOM を付ける
temp_script.setTextFile(soure_text, icharset, "\r\n", true);
temp_script.writeString(soure_text, icharset, "\r\n", true);

// UTF-16LE かどうかで実行時のコマンドが変わる
const cmd_base = "cmd /q /d /c";
Expand All @@ -499,7 +499,7 @@
return null;
}

const return_txt = output_txt.getTextFile(icharset);
const return_txt = output_txt.readString(icharset);
temp_folder.remove();
return return_txt.replace(/\r?\n$/, "");
}
Expand All @@ -511,7 +511,7 @@
* @param {string} source
* @returns {string} 実行結果
*/
static PowerShell(source) {
static execPowerShell(source) {
// 改行がない場合はコマンドモードで実行する
if(!/\n/.test(source)) {
// スレッドセーフモードでコマンドモードで実行する
Expand All @@ -526,7 +526,7 @@
}
else {
const file = new SFile(SFile.createTempFile().getAbsolutePath() + ".ps1");
file.setTextFile(source, "utf-16le", "\r\n");
file.writeString(source, "utf-16le", "\r\n");
// 本システムでスクリプトの実行が無効になっている可能性があるため一時的に実行ポリシーを変更して実行する
// ※変更しないと「ParentContainsErrorRecordException」が発生する場合がある
const powershell_base = "powershell -NoProfile -ExecutionPolicy Unrestricted";
Expand Down Expand Up @@ -573,7 +573,7 @@
// eslint-disable-next-line quotes
const api_base = `$api = Add-Type -Name "api" -MemberDefinition "[DllImport(""` + dll_name + `"")] public extern static ` + function_text + `;" -PassThru;`;
const command = api_base + " " + exec_text;
return System.PowerShell(command);
return System.execPowerShell(command);
}

/**
Expand All @@ -586,7 +586,7 @@
[System.Windows.Forms.Clipboard]::GetText();
*/
const command = "Add-Type -Assembly System.Windows.Forms; [System.Windows.Forms.Clipboard]::GetText();";
return System.PowerShell(command);
return System.execPowerShell(command);
}

/**
Expand All @@ -601,7 +601,7 @@
const command = "Add-Type -Assembly System.Windows.Forms; [System.Windows.Forms.Clipboard]::SetText(\"" + text + "\", 1);";
// PowerShell 5.0以降
// command = "Set-Clipboard \"これでもコピー可能\"";
System.PowerShell(command);
System.execPowerShell(command);
}

/**
Expand Down
Loading

0 comments on commit 3aa4b61

Please sign in to comment.