diff --git a/target/docs/ChangeLog.htm b/target/docs/ChangeLog.htm index 06ff3ca1..fc7589bc 100644 --- a/target/docs/ChangeLog.htm +++ b/target/docs/ChangeLog.htm @@ -14,6 +14,10 @@

変更点・新機能

v1.1からv2.0への変更点は、v1.1とv2.0の相違点をカバーしています。

変更点の技術的な詳細については、GitHubを参照してください。

+

2.0.18 - 2024年7月6日

+

GetClipboardDataがNULLを返したときにA_Clipboardが警告なしに終了するのを修正しました。

+

a.b[c] := dでセッターがないとき、a.bのゲッターを呼び出すように修正しました。

+

2.0.17 - 2024年6月5日

DescoladaによるWinTextパラメータの最適化を実装しました。 [PR #335]

@@ -22,7 +26,7 @@

2.0.17 - 2024年6月5日

varが未設定のときにTypeErrorではなくUnsetErrorをスローするようにincrement/decrement演算子を修正しました。

プロパティがそれ自身を削除するときにプロパティの名前を安全に割り当てるようにOwnPropsを修正しました。

-

Fixed breakpoints to work in arrow functions under a control flow statement without a block.

+

ブロックのない制御フローステートメント中のアロー関数でブレークポイント機能するよう修正しました。

関数からステップアウトするときに、呼出行でブレークするようにデバッガを修正しました。 (この動作はリビジョン31で追加され、v1.1.30.00で壊れました。)

新しいスレッドとして呼び出された関数からのステップアウトするときは、次の行に到達するまで待つのではなく中断された行でブレークするようになりました。

@@ -48,7 +52,7 @@

2.0.14 - 2024年5月6日

Click関数が整数を返す問題を修正しました。

key::try {がエラーとして検出される問題を修正しました。

ホットストリング:B0*O:XY::Zが、XZではなく正しくXYZと出力されるように修正しました。

-

Fixed Send to leave any prior {modifier Down} in effect even if the key happens to be physically held down.

+

キーが物理的に押されたままになったとしてもそれ以前の{modifier Down}<//c0> が有効なままになるようSendを修正しました。

メニューポップアップが表示されたときにフォーカスするスクリプトの信頼性が向上しました。

デバッガの改善:

@@ -160,13 +164,13 @@

2.0.6 - 2023年8月30日

x is yがスローするTypeErrorを「Object」ではなく「Class」と表示するように修正しました。

1023文字を超える条件をサポートするようWinTitleを修正しました。

&ref が同じ変数の異なるエイリアスで使用されている場合の問題を修正しました。

-

Fixed optional parameter default expressions (other than simple literal values) preventing the use of assume-global/assume-static.

+

単純なリテラル値以外のオプションのパラメーターのデフォルト式がassume-global/assume-staticの使用を妨げる問題を修正しました。

2.0.5 - 2023年8月12日

オブジェクトがCOM経由で列挙されたときに、誤った参照カウントがメモリリークを引き起こす問題を修正しました。[PR# 325]

__Enumへの内部呼び出しが__Callを呼び出していたのを修正しました。

パラメータ#65535を参照するエラーメッセージを修正しました。

-

Fixed incorrect IEnumVARIANT return count.

+

IEnumVARIANTが返す数が誤っているのを修正しました。

Download関数がOSErrorのエラーコードが0以外にもかかわらず、OSError(0)をスローするのを修正しました。

ListViewコントロールのAdd/Insert/Modifyメソッドに最小数のパラメータが渡されたときにクラッシュする問題を修正しました。

スタックトレースがErrorサブクラスの__newへの呼び出しを除外するように修正しました。

diff --git a/target/docs/FAQ.htm b/target/docs/FAQ.htm index 17e8d7a1..ff232277 100644 --- a/target/docs/FAQ.htm +++ b/target/docs/FAQ.htm @@ -301,7 +301,7 @@

プレフィックスキーが何もしないのではなく
Numpad0 & Numpad1::MsgBox "You pressed Numpad1 while holding down Numpad0."

さて、Numpad0が上記のようなホットキーの起動に使われなかったときは、いつでも本物のNumpad0のキーストロークを送るようにするには、以下のホットキーを追加してください:

 $Numpad0::Send "{Numpad0}"
-

プレフィックス$は、無限ループに関する警告ダイアログを防ぐために必要です(ホットキーが「自分自身を送信」するため)。また、鍵が離された時点で上記の動作が発生します。

+

プレフィックス$は、無限ループに関する警告ダイアログを防ぐために必要です(ホットキーが「自分自身を送信」するため)。In addition, the above action occurs at the time the key is released.

Win+U(ユーティリティマネージャ)やWin+R(ファイル名を指定して実行)など、Windowsに内蔵されているショートカットキーを変更したり無効にしたりするには、どうしたらよいですか?

以下はそのです。

Hotstringsでワイルドカードや正規表現を使用することはできますか?

diff --git a/target/docs/Objects.htm b/target/docs/Objects.htm index 52272609..1c167719 100644 --- a/target/docs/Objects.htm +++ b/target/docs/Objects.htm @@ -35,11 +35,43 @@

オブジェクト

目次

基本的な使い方

diff --git a/target/docs/howto/ManageWindows.htm b/target/docs/howto/ManageWindows.htm index eee95dbd..6f3aff09 100644 --- a/target/docs/howto/ManageWindows.htm +++ b/target/docs/howto/ManageWindows.htm @@ -57,7 +57,7 @@

ウィンドウズクラス

WinWait "ahk_class Notepad" WinActivate WinMove 0, 0, A_ScreenWidth/4, A_ScreenHeight/2 -

ウィンドウクラスは、上図のように「ahk_class」という単語を使ってタイトルと区別します。複数の条件を組み合わせる場合は、ウィンドウのタイトルを最初に記載します。事例:"Untitled ahk_class Notepad"。

+

ウィンドウクラスは、上図のように「ahk_class」という単語を使ってタイトルと区別します。複数の条件を組み合わせる場合は、ウィンドウのタイトルを最初に記載します。For example: "Untitled ahk_class Notepad".

関連:ahk_class

プロセス名/パス

diff --git a/target/docs/index.htm b/target/docs/index.htm index 1c254952..eade2103 100644 --- a/target/docs/index.htm +++ b/target/docs/index.htm @@ -12,7 +12,7 @@ -

Version 2.0.17

+

Version 2.0.18

https://www.autohotkey.com

© 2014 Steve Gray, Chris Mallett, portions ©AutoIt Teamand various others

ソフトウェアライセンス:GNU一般公衆ライセンス

diff --git a/target/docs/lib/A_HotkeyModifierTimeout.htm b/target/docs/lib/A_HotkeyModifierTimeout.htm index 5bb5d4e0..9d083016 100644 --- a/target/docs/lib/A_HotkeyModifierTimeout.htm +++ b/target/docs/lib/A_HotkeyModifierTimeout.htm @@ -21,7 +21,7 @@

備考

この変数は、以下の場合に効果がありません:

この変数の効果を説明するために、この例を考えてみましょう:^!a::Send "abc"

Send関数が実行されると、まずCtrlAltを解除して、文字が正しく送信されるようにします。すべてのキーを送信した後、関数はCtrlAltを安全に押し戻せるかどうか(ユーザーがまだ押し続けているかどうかを確認するため)わからない。しかし、指定されたミリ秒未満しか経過していない場合は、ユーザーがまだキーを離す機会がなかったと判断し、物理的な状態に合わせてキーを押し戻します。そうしないと、修飾キーが押し戻されず、同じキーや別のキーを修飾させるために、ユーザーは一旦キーを離して再度押す必要があります。

diff --git a/target/docs/lib/DllCall.htm b/target/docs/lib/DllCall.htm index b89f14e9..8a983649 100644 --- a/target/docs/lib/DllCall.htm +++ b/target/docs/lib/DllCall.htm @@ -114,7 +114,11 @@

引数の種類と戻り値

Ptrパラメータにオブジェクトが渡された場合、そのオブジェクトのPtrプロパティの値が使用されます。そのようなプロパティが存在しない場合、PropertyErrorが投げられる。通常、オブジェクトはBufferとなります。

Ptr*パラメータにオブジェクトが渡された場合、呼び出し前にオブジェクトのPtrプロパティの値が取得され、この値を含む一時変数のアドレスが関数に渡されます。関数が戻った後、新しい値はオブジェクトのPtrプロパティに再び割り当てられます。

Ptrは接尾辞に*やPを付けて使うこともできます。LPVOID*などを使ってポインタを出力する関数と一緒に使う必要があります。

-

UPtrも有効ですが、AutoHotkeyは符号なし64ビット整数をサポートしていないため、32ビットビルドでは符号なしのみです。

+

UPtr is also valid, with the following limitations:

+

注意:NULLハンドルまたはポインタを渡す場合は、整数0を渡します。

diff --git a/target/docs/lib/FileOpen.htm b/target/docs/lib/FileOpen.htm index d8e52079..b1f3522f 100644 --- a/target/docs/lib/FileOpen.htm +++ b/target/docs/lib/FileOpen.htm @@ -164,6 +164,7 @@

備考

File.ReadLineは、`n`r`n`rを常に行末としてサポートし、`rまたは`nオプションが使用されているかどうかにかかわらず、その戻り値にそれらを含めないようにします。このオプションは、File.Readによって返されたテキスト、File.WriteまたはFile.WriteLineによって書き込まれたテキスト内の行末の変換にのみ影響します。

When a UTF-8 or UTF-16 file is created, a byte order mark (BOM) is written to the file unless Encoding or the default encoding (as set by FileEncoding) is "UTF-8-RAW" or "UTF-16-RAW".

UTF-8またはUTF-16のバイトオーダーマーク(BOM)を含むファイルを読み込みアクセスで開いた場合、ファイルポインタをBOMの後に配置することで出力から除外されるようにしました。そのため、File.Posでは、ファイルを開いた直後に3や2を報告することがあります。

+

If necessary, the write buffer can be flushed using File.Read such as FileObj.Read(0). See example #3 below.

FileEncodingFileオブジェクトFileRead

diff --git a/target/docs/lib/FileSetAttrib.htm b/target/docs/lib/FileSetAttrib.htm index af6ec62e..3490dc7c 100644 --- a/target/docs/lib/FileSetAttrib.htm +++ b/target/docs/lib/FileSetAttrib.htm @@ -21,8 +21,8 @@

パラメータ

Attributes

型:文字列

-

変えるべき属性。例えば、+HA-R

-

アトリビュートのオン、オフ、トグルを簡単に行うには、以下のアトリビュート文字の1つ以上の前に、それぞれプラス記号(+)、マイナス記号(-)、キャレット(^)を付けます:

+

変えるべき属性。For example, "+HA-R".

+

To easily turn on, turn off or toggle attributes, prefix one or more of the following attribute letters with a plus (+), minus (-) or caret (^) symbol, respectively:

-

注: 現在、この関数で圧縮されたファイルを変更することはできません。

+

If no symbol precedes the attribute letters, the file's attributes are replaced with the given attributes. See example #5. To remove all attributes, use "N" on its own.

FilePattern
@@ -58,6 +58,9 @@

エラー処理

ファイルの変更に失敗した場合、ErrorがThrowされ、Extraプロパティには失敗した回数が設定されます。

ファイルが見つかった場合、A_LastErrorには0(ゼロ)または最後の失敗の直後のオペレーティングシステムのGetLastError()関数の結果が設定されます。それ以外の場合、A_LastError は、ファイルが見つからなかった理由を示す可能性のあるエラーコードを含みます。

+

備考

+

The compression state of files cannot be changed with this function.

+

FileGetAttribFileGetTimeFileSetTimeFileGetSizeFileGetVersionファイルループ

@@ -81,5 +84,10 @@

FileSetAttrib "+A", "C:\*.ini", "R"
+
+

Copies the attributes of file2 to file1, i.e. it adds any attributes that file2 has and removes any attributes that file2 does not have.

+
FileSetAttrib(FileGetAttrib(file2), file1)
+
+ diff --git a/target/docs/lib/Format.htm b/target/docs/lib/Format.htm index 0a3c29d4..1b0f2d03 100644 --- a/target/docs/lib/Format.htm +++ b/target/docs/lib/Format.htm @@ -56,7 +56,7 @@

フォーマット指定子

  • sPrecisionは、印刷する文字数の最大値を指定します。これを超える文字は印刷されません。
  • 整数型(diuxXo)の場合、PrecisionWidthのように接頭辞0、デフォルト1として動作します。
  • -

    ULT:文字列の値に適用する大文字と小文字の変換を指定する --Upper、Lower、Title。sタイプのみ有効です。例えば{:U}{:.20Ts}のようなものです。小文字のltもサポートされているが、uは符号なし整数用に予約されている。

    +

    ULT: Specifies a case transformation to apply to a string value -- Upper, Lower or Title. sタイプのみ有効です。例えば{:U}{:.20Ts}のようなものです。小文字のltもサポートされているが、uは符号なし整数用に予約されている。

    Type:入力値がどのように解釈されるべきかを示す、以下のタイプテーブルからの文字。省略された場合、デフォルトはsです。

    フラグ

    diff --git a/target/docs/lib/GuiControl.htm b/target/docs/lib/GuiControl.htm index c361c9dd..96fa2234 100644 --- a/target/docs/lib/GuiControl.htm +++ b/target/docs/lib/GuiControl.htm @@ -290,7 +290,7 @@

    Text

    DateTime

    CurrentText and NewText are the formatted text displayed by the DateTime control. コントロールにフォーマットされた日付/時刻文字列を割り当てることはサポートされていません。To change the date/time being displayed, assign the Value property a date-time stamp in YYYYMMDDHH24MISS format.

    -

    DropDownList、ComboBox、ListBox、Tab

    +

    DropDownList / ComboBox / ListBox / Tab

    CurrentText and NewText are the text of the currently selected item/tab of the DropDownList, ComboBox, ListBox or Tab control.

    NewTextには、選択する項目/タブの全文(大文字・小文字を区別しない)を指定します。

    コンボボックスの場合、選択された項目がない場合は、コントロールのエディットフィールドのテキストを代わりに取得します。その他のコントロールの場合、CurrentTextは、空/空白となります。同様に、NewTextが空/空白の場合は、現在のアイテム/タブが非選択になります。

    diff --git a/target/docs/lib/Hotstring.htm b/target/docs/lib/Hotstring.htm index 037805c2..293c78ba 100644 --- a/target/docs/lib/Hotstring.htm +++ b/target/docs/lib/Hotstring.htm @@ -164,7 +164,7 @@

    ; 入力ボックスを表示し、デフォルトのホットストリングを提供します: IB := InputBox(" ( - 表示された挿入口に略号を入力してください。また、必要に応じて、置換テキストを編集することもできます。 + Type your abbreviation at the indicated insertion point. また、必要に応じて、置換テキストを編集することもできます。 Example entry: :T:btw`::by the way )", "New Hotstring",, DefaultValue) diff --git a/target/docs/lib/InputHook.htm b/target/docs/lib/InputHook.htm index 18a7bc64..bf3ab6c9 100644 --- a/target/docs/lib/InputHook.htm +++ b/target/docs/lib/InputHook.htm @@ -27,14 +27,15 @@

    パラメータ

    I:MinSendLevelを1または所定の値に設定し、この値以下の送信レベルを持つ入力は無視されるようにします。例えば、I2は、レベルが0(デフォルト)または1の入力は無視し、レベル2の入力を捕捉することができます。

    L:長さの制限(例:L5)。入力の最大許容長を示します。テキストがこの長さに達すると、入力は終了し、EndReasonにはMaxという単語が設定されます(ただし、テキストがMatchListのフレーズのいずれかに一致する場合は、EndReasonにはMatchという単語が設定されます)。未指定の場合、長さの上限は1023となります。

    L0を指定すると、テキストの収集と長さの制限が無効になりますが、どのキーがテキストを生成しているとカウントされるかは影響しません(「VisibleText」を参照)。This can be useful in combination with OnChar, OnKeyDown, KeyOpt or the EndKeys parameter.

    -

    M:Ctrl+A からCtrl+Zのような修飾されたキー操作は、実際のASCII文字に対応する場合に認識され、転写されます。Ctrl+Cを認識するこの例について考えてみましょう:

    +

    M: Allows a greater range of modified keypresses to produce text. Normally, a key is treated as non-text if it is modified by any combination other than Shift, Ctrl+Alt (i.e. AltGr) or Ctrl+Alt+Shift (i.e. AltGr+Shift). This option causes translation to be attempted for other combinations of modifiers. Consider this example, which typically recognizes Ctrl+C:

    CtrlC := Chr(3)  ; CtrlCの文字をCtrlC varに格納します。
     ih := InputHook("L1 M")
     ih.Start()
     ih.Wait()
     if (ih.Input = CtrlC)
         MsgBox "You pressed Control-C."
    -

    注意:Ctrl+AからCtrl+Zは、Chr(1) から Chr(26)に対応しています。また、Mオプションを使用すると、入力中にCtrl+などの一部のキーボードショートカットが誤動作する場合があります。

    +

    By default, the system maps Ctrl+A through Ctrl+Z to ASCII control characters Chr(1) through Chr(26). Other translations may be defined by the system or the active window's keyboard layout. Translation may ignore any modifier key for which the keyboard layout does not define a modifier bitmask. For example, Win+E typically transcribes to "e" if the M option is used.

    +

    The M option might cause some keyboard shortcuts such as Ctrl+ to misbehave while an Input is in progress.

    T:タイムアウトを設定します(例:T3またはT2.5)。

    V:VisibleTextVisibleNonTextを1 (true)に設定します。通常、ユーザーの入力はブロックされます(システムから隠されます)。ユーザーのキー入力をアクティブウィンドウに送るには、このオプションを使用します。

    *:ワイルドカード。FindAnywhereを1 (true)に設定し、ユーザーが入力した内容のどこにでもマッチを見つけることができるようにします。

    diff --git a/target/docs/lib/MsgBox.htm b/target/docs/lib/MsgBox.htm index 8ac7fbe3..24c602c5 100644 --- a/target/docs/lib/MsgBox.htm +++ b/target/docs/lib/MsgBox.htm @@ -62,7 +62,7 @@

    グループ1:ボタン

    関数 十進法 十六進法 - 文字列 + String OK diff --git a/target/docs/lib/OnExit.htm b/target/docs/lib/OnExit.htm index 389b0a7b..a70262df 100644 --- a/target/docs/lib/OnExit.htm +++ b/target/docs/lib/OnExit.htm @@ -83,7 +83,7 @@

    Exit Reasons

    Menu - ユーザーは、メインウィンドウのメニューまたは標準トレイメニューからExitを選択しました。 + The user selected Exit from the main window's menu or from the standard tray menu. Exit diff --git a/target/docs/lib/SysGet.htm b/target/docs/lib/SysGet.htm index 374b128c..ccc2c29f 100644 --- a/target/docs/lib/SysGet.htm +++ b/target/docs/lib/SysGet.htm @@ -188,7 +188,7 @@

    一般的ではない

    47、⁠48 - SM_CXMINSPACING、SM_CYMINSPACING:最小化されたウィンドウのグリッドセルの寸法(ピクセル単位)。最小化されたウィンドウを並べると、このサイズの矩形に収まる。これらの値は常にSM_CXMINIMIZEDおよびSM_CYMINIMIZED以上である。 + SM_CXMINSPACING, SM_CYMINSPACING: Dimensions of a grid cell for a minimized window, in pixels. 最小化されたウィンドウを並べると、このサイズの矩形に収まる。これらの値は常にSM_CXMINIMIZEDおよびSM_CYMINIMIZED以上である。 30、⁠31 diff --git a/target/docs/lib/WinSetRegion.htm b/target/docs/lib/WinSetRegion.htm index 8a12963a..8b601a9d 100644 --- a/target/docs/lib/WinSetRegion.htm +++ b/target/docs/lib/WinSetRegion.htm @@ -29,7 +29,7 @@

    パラメータ

    E:領域を矩形ではなく楕円にする。このオプションは、Wと Hが存在する場合にのみ有効である。

    Rw-h:領域を角を丸めた長方形にする。例えば、r30-30は、各コーナーに30x30の楕円を使用する。w-hが省略された場合は、30-30が使用される。Rは、Wと Hが存在する場合にのみ有効である。

    矩形または楕円: Wと Hのオプションがある場合、新しい表示領域は、最初の(そして唯一の)X-Y座標の組で指定された左上隅を持つ矩形になります。ただし、Eオプションも存在する場合、新しい表示領域は矩形ではなく楕円になる。事例:WinSetRegion "50-0 w200 h250 E"

    -

    多角形: Wと Hのオプションがない場合、新しい表示領域は、複数のX-Y座標のペアによって決定される多角形になります(各座標のペアは、ウィンドウの左上隅からの相対的なウィンドウ内の点です)。例えば、3組の座標が指定された場合、ほとんどの場合、新しい表示領域は三角形になる。互いに対する座標ペアの順番が重要な場合もある。さらに、多角形の領域を決定するために、交互法の代わりに巻線法を使用するために、Optionsに単語Windが存在するかもしれない。

    +

    多角形: Wと Hのオプションがない場合、新しい表示領域は、複数のX-Y座標のペアによって決定される多角形になります(各座標のペアは、ウィンドウの左上隅からの相対的なウィンドウ内の点です)。例えば、3組の座標が指定された場合、ほとんどの場合、新しい表示領域は三角形になる。互いに対する座標ペアの順番が重要な場合もある。In addition, the word Wind may be present in Options to use the winding method instead of the alternating method to determine the polygon's region.

    WinTitle, WinText, ExcludeTitle, ExcludeText
    diff --git a/target/docs/lib/_HotIf.htm b/target/docs/lib/_HotIf.htm index f15ae20a..2d3289f1 100644 --- a/target/docs/lib/_HotIf.htm +++ b/target/docs/lib/_HotIf.htm @@ -55,15 +55,14 @@

    バリアント(複製)ホットキー

    複数のバリアントが発射対象となる場合、スクリプトの先頭に最も近いものだけが発射されます。ただし、グローバルバリアント(HotIfの基準がないもの)については例外です:常に最も低い優先順位を持つので、他の variant が適格でない場合にのみ発火します(この例外はホットストリングには適用されません)。

    重複するホットキーを作成する場合、^!+#などの修飾記号の順番は関係ありません。例えば、^!c!^cと同じです。ただし、キーは一貫したスペルで表記する必要があります。例えば、Escはこの目的ではEscapeと同じではありません(ただし、ケースは重要ではありません)。また、ワイルドカード接頭辞(*)を持つホットキーは、ワイルドカードでないものと全く別物です。例えば、*F1F1は、それぞれ独自のバリアントセットを持っているでしょう。

    -

    ウィンドウグループを使用すると、ウィンドウのグループに対してホットキーを実行させることができます。事例: -

    +

    ウィンドウグループを使用すると、ウィンドウのグループに対してホットキーを実行させることができます。事例:

    +
     GroupAdd "MyGroup", "ahk_class Notepad"
     GroupAdd "MyGroup", "ahk_class WordPadClass"
     
     #HotIf WinActive("ahk_group MyGroup")
     #z::MsgBox "You pressed Win+Z in either Notepad or WordPad."
     
    -

    ホットキーのバリエーションを動的に(スクリプトの実行中に)作成するには、HotIfを参照してください。

    式評価

    diff --git a/target/docs/lib/_Include.htm b/target/docs/lib/_Include.htm index 8cb9c4cf..5433d433 100644 --- a/target/docs/lib/_Include.htm +++ b/target/docs/lib/_Include.htm @@ -24,7 +24,7 @@

    パラメータ

    型:文字列

    以下に説明するファイルまたはディレクトリのパスです。このパスには、二重引用符、ワイルドカード、またはセミコロン(';) 以外のエスケープ シーケンスを含めることはできません。ただし、パラメーターを囲う二重引用符は除きます。

    -

    組込変数は、パーセント記号で囲んで使用することができます(例えば、#Include "%A_ScriptDir%")。有効な変数参照の一部でないパーセント記号は、文字通りに解釈されます。A_Argsと、組み込みクラスを除く、すべての組込変数が有効です。

    +

    組込変数は、パーセント記号で囲んで使用することができます(例えば、#Include "%A_ScriptDir%")。有効な変数参照の一部でないパーセント記号は、文字通りに解釈されます。All built-in variables containing strings or numbers are valid.

    既知の制限:スクリプトをコンパイルする際、変数はコンパイラによって評価され、最終的に実行されたときにスクリプトが返す値とは異なる場合があります。以下の変数に対応:A_AhkPathA_AppDataA_AppDataCommonA_ComputerNameA_ComSpecA_DesktopA_DesktopCommonA_IsCompiledA_LineFileA_MyDocumentsA_ProgramFilesA_ProgramsA_ProgramsCommonA_ScriptDirA_ScriptFullPathA_ScriptNameA_SpaceA_StartMenuA_StartMenuCommonA_StartupA_StartupCommonA_TabA_TempA_UserNameA_WinDir

    ファイル:インクルードするファイル名。デフォルトでは、相対パスは#Includeディレクティブを含むファイルのディレクトリからの相対パスとなります。このデフォルトは、後述の#Include Dirを使用することで上書きすることができます。注:SetWorkingDirは、スクリプトの実行を開始する前に#Includeが処理されるため、#Includeに影響を与えません。

    ディレクトリ:ファイルではなくディレクトリを指定することで、それ以降に出現する現在のファイル内の#IncludeとFileInstallが使用する作業ディレクトリを変更します。注:この方法で作業ディレクトリを変更しても、スクリプトの実行開始時の初期作業ディレクトリ(A_WorkingDir)には影響しない。これを変更するには、スクリプトの先頭でSetWorkingDirを使用します。

    diff --git a/target/docs/misc/LongPaths.htm b/target/docs/misc/LongPaths.htm index 2453a91b..28dbf5c0 100644 --- a/target/docs/misc/LongPaths.htm +++ b/target/docs/misc/LongPaths.htm @@ -28,10 +28,10 @@

    ロング・パスのプレフィックス

    基礎となるシステム機能でサポートされている場合、例えば\\?\C:\My Folder"のように、\\?\という接頭辞を付けると、32,767文字に制限されます。しかし、これはパスの正規化をスキップすることによって行われる。通常、正規化によって削除または変更されるパスの一部の要素は、代わりにファイルの実際のパスの一部になります。これにより、「通常の」プログラムがアクセスできないパスが作成される可能性があるため、注意が必要である。

    特に正規化だ:

      -
    • dir\file.ext, \file.ext, C:file.ext のような相対パスを解決する(スラッシュがないことに注意)。
    • +
    • dir\file.ext, \file.ext, C:file.ext のような相対パスを解決する(スラッシュがないことに注意)。
    • \..\. のような相対コンポーネントを解決する。
    • コンポーネント/ディレクトリのセパレータを正規化し、/\に置き換え、冗長なセパレータを削除します。
    • -
    • コンポーネント(dir.\file)の末尾のピリオド1個や、末尾のスペースやピリオド(dir\filename . .)など、特定の文字をトリムする。
    • +
    • コンポーネント(dir.\file)の末尾のピリオド1個や、末尾のスペースやピリオド(dir\filename . .)など、特定の文字をトリムする。

    パスは、プレフィックスを適用する前に、以下に定義する関数でGetFullPathNameに渡すことで、明示的に正規化することができます。事例:

    MsgBox "\\?\" NormalizePath("..\file.ext")
    diff --git a/target/docs/v2-changes.htm b/target/docs/v2-changes.htm index 58c7642e..f3802287 100644 --- a/target/docs/v2-changes.htm +++ b/target/docs/v2-changes.htm @@ -586,7 +586,7 @@

    変更されたコマンド/ファンクシ

    Filterが省略された場合、FileSelectはデフォルトで「Text Documents (*.txt)」という冗長なフィルターを持たないようになりました。

    FileSelectで、pattern with spaces*.extのようなフィルターパターンからスペースを取り除かなくなりました。テストでは、パターンの両側にあるスペース(*.cpp; *.hのセミコロンの後など)は、すでにOSによって無視されているので、悪影響はないはずです。

    Dオプション文字による「フォルダ選択」モードでFileSelectを使用できるようになりました。

    -

    FileSetAttribは、+、-、^ のプレフィックスが存在しない場合、何もしないのではなく、属性を上書きするようになりました。例えば、FileSetAttrib(FileGetAttrib(file2), file1)は、file2の属性をfile1にコピーします(file2が持っているものは追加し、持っていないものは削除します)。

    +

    FileSetAttribは、+、-、^ のプレフィックスが存在しない場合、何もしないのではなく、属性を上書きするようになりました。For example, FileSetAttrib(FileGetAttrib(file2), file1) copies the attributes of file2 to file1 (adding any that file2 has and removing any that it does not have).

    FileSetAttribFileSetTimeです:OperateOnFoldersRecurseのパラメータは、Loop Filesと同じ1つのModeパラメータに置き換えられました。例えば、FileSetAttrib("+a", "*.zip", "RF")(Fileのみに対して再帰的に操作)。

    NumpadキーとNumpad以外のキーの両方に対応するVKコードのNumpad以外の名前をGetKeyNameで返すようにしました。例えば、GetKeyName("vk25")は、NumpadLeftの代わりにLeftを返します。

    GetKeyState now always returns 1 or 0 instead of On or Off.