@@ -27,7 +27,7 @@ <h2 id="toc">目次</h2>
27
27
< li > < a href ="#variables "> 変数</ a >
28
28
< ul >
29
29
< li > < a href ="#uninitialized-variables "> 未初期化の変数</ a > </ li >
30
- < li > < a href ="#built-in-variables "> 組み込みの変数 </ a > </ li >
30
+ < li > < a href ="#built-in-variables "> 組込変数 </ a > </ li >
31
31
< li > < a href ="#environment-variables "> 環境変数</ a > </ li >
32
32
< li > < a href ="#variable-references "> 変数参照(VarRef)</ a > </ li >
33
33
< li > < a href ="#caching "> キャッシング</ a > </ li >
@@ -132,12 +132,12 @@ <h3 id="object-protocol">オブジェクトプロトコル</h3>
132
132
< li > プロパティまたはメソッドの名前です。</ li >
133
133
< li > どのようなアクションが実行されるか、どのように値が保存されるか、どの値が返されるかに影響を与える可能性のあるゼロまたは複数の< a href ="#parameters "> パラメータ</ a > 。例えば、プロパティは配列のインデックスやキーを取ることができる。</ li >
134
134
</ ul >
135
- < p > 事例 :</ p >
135
+ < p > 例 :</ p >
136
136
< pre >
137
137
myObj.methodName(arg1)
138
138
value := myObj.propertyName[arg1]
139
139
</ pre >
140
- < p > オブジェクトは、< em > デフォルトプロパティ</ em > を持つことができます。これは、プロパティ名なしで角括弧が使用されたときに呼び出されます。事例 :</ p >
140
+ < p > オブジェクトは、< em > デフォルトプロパティ</ em > を持つことができます。これは、プロパティ名なしで角括弧が使用されたときに呼び出されます。例 :</ p >
141
141
< pre > value := myObj[arg1]</ pre >
142
142
< p > 一般に< strong > Set</ strong > は代入と同じ意味を持つので、同じ演算子を使います:</ p >
143
143
< pre >
@@ -166,7 +166,7 @@ <h3 id="uninitialized-variables"><span id="uninitialised-variables"></span>未
166
166
< p > 変数の< em > 設定を解除</ em > するには、直接代入(< code > :=</ code > )と< code > unset</ code > キーワードまたは< a href ="Variables.htm#maybe "> maybe(< em > var</ em > ?)演算子</ a > 。事例:< code > Var := unset</ code > 、< code > Var1 := (Var2?)</ code > 。</ p >
167
167
< p > 変数に値がない場合、< a href ="Variables.htm#or-maybe "> or-maybe演算子(??)</ a > を使ってデフォルト値を提供することができる。例えば、< code > MyVar ?? "Default"</ code > は、< code > IsSet(MyVar) ? MyVar : "Default"</ code > と同等です。</ p >
168
168
169
- < h3 id ="built-in-variables "> 組み込みの変数 </ h3 >
169
+ < h3 id ="built-in-variables "> 組込変数 </ h3 >
170
170
< p > プログラムには便利な変数が多数組み込まれており、どのスクリプトからも参照することができます。注意書きがある場合を除き、これらの変数は読み取り専用です。つまり、スクリプトでその内容を直接変更することはできません。慣習上、これらの変数のほとんどは接頭辞< code > A_</ code > で始まります。</ p >
171
171
< p > < a href ="Variables.htm#KeyDelay "> A_KeyDelay</ a > や < a href ="Variables.htm#TitleMatchMode "> A_TitleMatchMode</ a > などの一部の変数は、スクリプトの動作を制御する設定を表し、< a href ="misc/Threads.htm "> 各スレッド</ a > で別々の値を保持します。これにより、新しいスレッドで起動したサブルーチン(ホットキー、メニュー、タイマーなど)が、他のスレッドに影響を与えずに設定を変更することができます。</ p >
172
172
< p > 特殊な変数の中には、定期的に更新されるのではなく、スクリプトがその変数を参照するたびに、その値が取得または計算されるものがあります。例えば、< a href ="lib/A_Clipboard.htm "> A_Clipboard</ a > はクリップボードの現在の内容をテキストとして取得し、< a href ="Variables.htm#TimeSinceThisHotkey "> A_TimeSinceThisHotkey</ a > はホットキーが押されてから経過したミリ秒数を計算します。</ p >
@@ -175,7 +175,7 @@ <h3 id="built-in-variables">組み込みの変数</h3>
175
175
< h3 id ="environment-variables "> 環境変数</ h3 >
176
176
< p > 環境変数は、オペレーティングシステムによって管理されます。コマンドプロンプトで「SET」と入力してEnterを押すと、その一覧を見ることができます。</ p >
177
177
< p > スクリプトは、< a href ="lib/EnvSet.htm "> EnvSet</ a > を使用して新しい環境変数を作成したり、既存の環境変数の内容を変更したりすることができます。このような追加や変更は、システムの他の部分からは見えません。ただし、< a href ="lib/Run.htm "> Run</ a > や < a href ="lib/Run.htm "> RunWait</ a > を呼び出してスクリプトが起動するプログラムやスクリプトは、通常、親スクリプトの環境変数のコピーを引き継ぎます。</ p >
178
- < p > 環境変数を取得する場合は、< a href ="lib/EnvGet.htm "> EnvGet</ a > を使用します。事例 :</ p >
178
+ < p > 環境変数を取得する場合は、< a href ="lib/EnvGet.htm "> EnvGet</ a > を使用します。例 :</ p >
179
179
< pre > Path := EnvGet("PATH")</ pre >
180
180
181
181
< h3 id ="variable-references "> 変数参照(VarRef)</ h3 >
@@ -216,7 +216,7 @@ <h2 id="functions">関数</h2>
216
216
< p > 関数は通常、パラメータを特定の順序で記述することを想定しているため、各パラメータ値の意味は、カンマで区切られたパラメータリスト内の位置に依存します。一部のパラメータは省略可能で、その場合はパラメータを空白にすることができますが、それに続くカンマは、残りのすべてのパラメータも省略される場合にのみ省略することができます。例えば、< a href ="lib/ControlSend.htm "> ControlSend</ a > の構文は以下の通りです:</ p >
217
217
< pre class ="Syntax "> < span class ="func "> ControlSend</ span > Keys < span class ="optional "> , Control, WinTitle, WinText, ExcludeTitle, ExcludeText</ span >
218
218
</ pre >
219
- < p > 角括弧は、囲んだパラメータがオプションであることを示します(括弧自体は実際のコードに表示されるべきではありません)。ただし、通常はターゲットウィンドウも指定する必要があります。事例 :</ p >
219
+ < p > 角括弧は、囲んだパラメータがオプションであることを示します(括弧自体は実際のコードに表示されるべきではありません)。ただし、通常はターゲットウィンドウも指定する必要があります。例 :</ p >
220
220
< pre >
221
221
ControlSend "^{Home}", "Edit1", "A" < em > ; 正しい。制御が指定されている。</ em >
222
222
ControlSend "^{Home}", "A" < em > ; 不正解です。パラメータが不一致です。</ em >
@@ -313,14 +313,14 @@ <h3 id="pure-numbers">純粋数</h3>
313
313
< p > 浮動小数点数は、一般的に15桁の精度をサポートしています。</ p >
314
314
</ li >
315
315
</ ul >
316
- < p id ="float-imprecision "> < strong > 注:</ strong > 2進浮動小数点形式では正確に表現できない10進数の端数があるため、表現可能な最も近い数値に丸められます。そのため、予期せぬ結果になる可能性があります。事例 :</ p >
316
+ < p id ="float-imprecision "> < strong > 注:</ strong > 2進浮動小数点形式では正確に表現できない10進数の端数があるため、表現可能な最も近い数値に丸められます。そのため、予期せぬ結果になる可能性があります。例 :</ p >
317
317
< pre >
318
318
MsgBox 0.1 + 0 < em > ; 0.10000000000000001</ em >
319
319
MsgBox 0.1 + 0.2 < em > ; 0.30000000000000004</ em >
320
320
MsgBox 0.3 + 0 < em > ; 0.29999999999999999</ em >
321
321
MsgBox 0.1 + 0.2 = 0.3 < em > ; 0(ノットイコール)</ em >
322
322
</ pre >
323
- < p > その対策として、直接の比較を避け、代わりに違いを比較することがあります。事例 :</ p >
323
+ < p > その対策として、直接の比較を避け、代わりに違いを比較することがあります。例 :</ p >
324
324
< pre > MsgBox Abs((0.1 + 0.2) - (0.3)) < 0.0000000000000001
325
325
</ pre >
326
326
< p > また、文字列に変換するなどして、比較の前に丸めを明示的に適用する方法もある。精度を指定しながら行う方法は一般的に2つあり、どちらも以下に示すとおりです:</ p >
0 commit comments