Skip to content

Commit

Permalink
Project translation
Browse files Browse the repository at this point in the history
  • Loading branch information
master authored and master committed Dec 7, 2024
1 parent 06ec6dc commit e023c9e
Show file tree
Hide file tree
Showing 84 changed files with 258 additions and 258 deletions.
4 changes: 2 additions & 2 deletions target/docs/Compat.htm
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ <h2 id="Format">ユニコードとANSIの比較</h2>
<p class="Indent"><em>意味:</em>技術的には、一部のUnicode文字は<i>2つ</i>の16ビットコードユニットで表され、集合的に「サロゲートペア」として知られています。同様に、いくつかの<a href="https://learn.microsoft.com/windows/win32/intl/code-pages">ANSIコードページ</a>(一般に<a href="https://learn.microsoft.com/windows/win32/intl/double-byte-character-sets">ダブルバイト文字セット</a>として知られている)には、いくつかのダブルバイト文字が含まれています。しかし、実用上の理由から、これらはほとんどの場合、2つの個別のユニット(簡単のために「文字」と呼ばれる)として扱われます。</p>

<h3 id="Buffer">Buffer</h3>
<p><a href="lib/Buffer.htm">バッファ</a>を割り当てる際には、必要なエンコーディングに応じた正しい<em>バイト</em>数を計算するように注意してください。事例</p>
<p><a href="lib/Buffer.htm">バッファ</a>を割り当てる際には、必要なエンコーディングに応じた正しい<em>バイト</em>数を計算するように注意してください。</p>
<pre>ansi_buf := Buffer(capacity_in_chars)
utf16_buf := Buffer(capacity_in_chars * 2)</pre>
<p><a href="lib/StrPut.htm">StrPut</a>でANSIまたはUTF-8の文字列をバッファに書き込む場合、ANSIまたはUTF-8の長さがネイティブ(UTF-16)の長さと異なる場合があるので、バッファのサイズを決めるのに<a href="lib/StrLen.htm">StrLen</a>を使用しないでください。代わりに、<a href="lib/StrPut.htm#ExEncoding">StrPut</a>を使用して必要なバッファサイズを計算します。事例</p>
<p><a href="lib/StrPut.htm">StrPut</a>でANSIまたはUTF-8の文字列をバッファに書き込む場合、ANSIまたはUTF-8の長さがネイティブ(UTF-16)の長さと異なる場合があるので、バッファのサイズを決めるのに<a href="lib/StrLen.htm">StrLen</a>を使用しないでください。代わりに、<a href="lib/StrPut.htm#ExEncoding">StrPut</a>を使用して必要なバッファサイズを計算します。</p>
<pre>required_bytes := StrPut(source_string, "cp0")
ansi_buf := Buffer(required_bytes)
StrPut(source_string, ansi_buf)</pre>
Expand Down
16 changes: 8 additions & 8 deletions target/docs/Concepts.htm
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ <h2 id="toc">目次</h2>
<li><a href="#variables">変数</a>
<ul>
<li><a href="#uninitialized-variables">未初期化の変数</a></li>
<li><a href="#built-in-variables">組み込みの変数</a></li>
<li><a href="#built-in-variables">組込変数</a></li>
<li><a href="#environment-variables">環境変数</a></li>
<li><a href="#variable-references">変数参照(VarRef)</a></li>
<li><a href="#caching">キャッシング</a></li>
Expand Down Expand Up @@ -132,12 +132,12 @@ <h3 id="object-protocol">オブジェクトプロトコル</h3>
<li>プロパティまたはメソッドの名前です。</li>
<li>どのようなアクションが実行されるか、どのように値が保存されるか、どの値が返されるかに影響を与える可能性のあるゼロまたは複数の<a href="#parameters">パラメータ</a>。例えば、プロパティは配列のインデックスやキーを取ることができる。</li>
</ul>
<p>事例</p>
<p></p>
<pre>
myObj.methodName(arg1)
value := myObj.propertyName[arg1]
</pre>
<p>オブジェクトは、<em>デフォルトプロパティ</em>を持つことができます。これは、プロパティ名なしで角括弧が使用されたときに呼び出されます。事例</p>
<p>オブジェクトは、<em>デフォルトプロパティ</em>を持つことができます。これは、プロパティ名なしで角括弧が使用されたときに呼び出されます。</p>
<pre>value := myObj[arg1]</pre>
<p>一般に<strong>Set</strong>は代入と同じ意味を持つので、同じ演算子を使います:</p>
<pre>
Expand Down Expand Up @@ -166,7 +166,7 @@ <h3 id="uninitialized-variables"><span id="uninitialised-variables"></span>未
<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>
<p>変数に値がない場合、<a href="Variables.htm#or-maybe">or-maybe演算子(??)</a>を使ってデフォルト値を提供することができる。例えば、<code>MyVar ?? "Default"</code> は、<code>IsSet(MyVar) ? MyVar : "Default"</code>と同等です。</p>

<h3 id="built-in-variables">組み込みの変数</h3>
<h3 id="built-in-variables">組込変数</h3>
<p>プログラムには便利な変数が多数組み込まれており、どのスクリプトからも参照することができます。注意書きがある場合を除き、これらの変数は読み取り専用です。つまり、スクリプトでその内容を直接変更することはできません。慣習上、これらの変数のほとんどは接頭辞<code>A_</code>で始まります。</p>
<p><a href="Variables.htm#KeyDelay">A_KeyDelay</a><a href="Variables.htm#TitleMatchMode">A_TitleMatchMode</a>などの一部の変数は、スクリプトの動作を制御する設定を表し、<a href="misc/Threads.htm">各スレッド</a>で別々の値を保持します。これにより、新しいスレッドで起動したサブルーチン(ホットキー、メニュー、タイマーなど)が、他のスレッドに影響を与えずに設定を変更することができます。</p>
<p>特殊な変数の中には、定期的に更新されるのではなく、スクリプトがその変数を参照するたびに、その値が取得または計算されるものがあります。例えば、<a href="lib/A_Clipboard.htm">A_Clipboard</a>はクリップボードの現在の内容をテキストとして取得し、<a href="Variables.htm#TimeSinceThisHotkey">A_TimeSinceThisHotkey</a>はホットキーが押されてから経過したミリ秒数を計算します。</p>
Expand All @@ -175,7 +175,7 @@ <h3 id="built-in-variables">組み込みの変数</h3>
<h3 id="environment-variables">環境変数</h3>
<p>環境変数は、オペレーティングシステムによって管理されます。コマンドプロンプトで「SET」と入力してEnterを押すと、その一覧を見ることができます。</p>
<p>スクリプトは、<a href="lib/EnvSet.htm">EnvSet</a>を使用して新しい環境変数を作成したり、既存の環境変数の内容を変更したりすることができます。このような追加や変更は、システムの他の部分からは見えません。ただし、<a href="lib/Run.htm">Run</a><a href="lib/Run.htm">RunWait</a>を呼び出してスクリプトが起動するプログラムやスクリプトは、通常、親スクリプトの環境変数のコピーを引き継ぎます。</p>
<p>環境変数を取得する場合は、<a href="lib/EnvGet.htm">EnvGet</a>を使用します。事例</p>
<p>環境変数を取得する場合は、<a href="lib/EnvGet.htm">EnvGet</a>を使用します。</p>
<pre>Path := EnvGet("PATH")</pre>

<h3 id="variable-references">変数参照(VarRef)</h3>
Expand Down Expand Up @@ -216,7 +216,7 @@ <h2 id="functions">関数</h2>
<p>関数は通常、パラメータを特定の順序で記述することを想定しているため、各パラメータ値の意味は、カンマで区切られたパラメータリスト内の位置に依存します。一部のパラメータは省略可能で、その場合はパラメータを空白にすることができますが、それに続くカンマは、残りのすべてのパラメータも省略される場合にのみ省略することができます。例えば、<a href="lib/ControlSend.htm">ControlSend</a>の構文は以下の通りです:</p>
<pre class="Syntax"><span class="func">ControlSend</span> Keys <span class="optional">, Control, WinTitle, WinText, ExcludeTitle, ExcludeText</span>
</pre>
<p>角括弧は、囲んだパラメータがオプションであることを示します(括弧自体は実際のコードに表示されるべきではありません)。ただし、通常はターゲットウィンドウも指定する必要があります。事例</p>
<p>角括弧は、囲んだパラメータがオプションであることを示します(括弧自体は実際のコードに表示されるべきではありません)。ただし、通常はターゲットウィンドウも指定する必要があります。</p>
<pre>
ControlSend "^{Home}", "Edit1", "A" <em>; 正しい。制御が指定されている。</em>
ControlSend "^{Home}", "A" <em>; 不正解です。パラメータが不一致です。</em>
Expand Down Expand Up @@ -313,14 +313,14 @@ <h3 id="pure-numbers">純粋数</h3>
<p>浮動小数点数は、一般的に15桁の精度をサポートしています。</p>
</li>
</ul>
<p id="float-imprecision"><strong>注:</strong>2進浮動小数点形式では正確に表現できない10進数の端数があるため、表現可能な最も近い数値に丸められます。そのため、予期せぬ結果になる可能性があります。事例</p>
<p id="float-imprecision"><strong>注:</strong>2進浮動小数点形式では正確に表現できない10進数の端数があるため、表現可能な最も近い数値に丸められます。そのため、予期せぬ結果になる可能性があります。</p>
<pre>
MsgBox 0.1 + 0 <em>; 0.10000000000000001</em>
MsgBox 0.1 + 0.2 <em>; 0.30000000000000004</em>
MsgBox 0.3 + 0 <em>; 0.29999999999999999</em>
MsgBox 0.1 + 0.2 = 0.3 <em>; 0(ノットイコール)</em>
</pre>
<p>その対策として、直接の比較を避け、代わりに違いを比較することがあります。事例</p>
<p>その対策として、直接の比較を避け、代わりに違いを比較することがあります。</p>
<pre>MsgBox Abs((0.1 + 0.2) - (0.3)) &lt; 0.0000000000000001
</pre>
<p>また、文字列に変換するなどして、比較の前に丸めを明示的に適用する方法もある。精度を指定しながら行う方法は一般的に2つあり、どちらも以下に示すとおりです:</p>
Expand Down
8 changes: 4 additions & 4 deletions target/docs/FAQ.htm
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ <h3 id="DefaultScript">エラーで起動しないので、トレイアイコン
<h3 id="Debug">スクリプトのエラーを見つけて修正するにはどうすればよいですか?</h3>
<p>簡単なスクリプトについては、「<a href="Scripts.htm#debug">スクリプトのデバッグ</a>」を参照してください。変数の内容を表示するには、<a href="lib/MsgBox.htm">MsgBox</a>または<a href="lib/ToolTip.htm">ToolTip</a>を使用します。複雑なスクリプトについては、「<a href="Scripts.htm#idebug">インタラクティブ・デバッグ</a>」を参照してください。</p>
<h3 id="run"><a href="lib/Run.htm">実行</a>機能でゲームやプログラムを起動できないのはなぜですか?</h3>
<p>プログラムによっては、独自のディレクトリで起動する必要があります(疑わしい場合は、通常、そうするのが最善です)。事例</p>
<p>プログラムによっては、独自のディレクトリで起動する必要があります(疑わしい場合は、通常、そうするのが最善です)。</p>
<pre>Run A_ProgramFiles "\Some Application\App.exe", A_ProgramFiles "\Some Application"</pre>
<p>起動しようとしているプログラムが<code>A_WinDir "\System32"</code>にあり、64ビットシステムでAutoHotkey 32ビットを使用している場合、<a href="https://learn.microsoft.com/windows/win32/winprog64/file-system-redirector">ファイルシステムリダイレクト</a>が干渉している可能性があります。これは、<code>A_WinDir "\SysNative"</code>を代わりに使用; 64ビットシステム上で動作する32ビットプログラムにのみ表示される仮想ディレクトリです。</p>

Expand Down Expand Up @@ -146,7 +146,7 @@ <h3 id="games">特定のゲームで<a href="Hotstrings.htm">ホットストリ
<p class="note"><strong>注意:</strong>ユーザーアカウント制御が有効な場合、スクリプトが管理者として実行されていても、SendPlayが全く効果を発揮しない場合があります。</p>
</li>
<li>
<p><a href="lib/SetKeyDelay.htm">SetKeyDelay</a>の増加。事例</p>
<p><a href="lib/SetKeyDelay.htm">SetKeyDelay</a>の増加。</p>
<pre>SetKeyDelay 0, 50
SetKeyDelay 0, 50, "Play"</pre>
</li>
Expand Down Expand Up @@ -179,7 +179,7 @@ <h3 id="Download">公式ビルドや旧バージョンはどこで入手でき
<h3 id="USB">USBメモリからAHKを起動することはできますか?</h3>
<p><a href="Program.htm#portability">AutoHotkey.exeの移植性</a>を参照してください。</p>
<h3 id="output">コマンドライン操作の出力はどのように取得できますか?</h3>
<p>テストでは、ファイルキャッシュにより、一時ファイルが比較的小さな出力でも非常に高速に動作することが確認されています。実際、使用後すぐにファイルを削除すると、実際にはディスクに書き込まれないことが多い。事例</p>
<p>テストでは、ファイルキャッシュにより、一時ファイルが比較的小さな出力でも非常に高速に動作することが確認されています。実際、使用後すぐにファイルを削除すると、実際にはディスクに書き込まれないことが多い。</p>
<pre><a href="lib/Run.htm">RunWait</a> A_ComSpec ' /c dir &gt; C:\My Temp File.txt'
VarToContainContents := FileRead("C:\My Temp File.txt")
FileDelete "C:\My Temp File.txt"</pre>
Expand Down Expand Up @@ -292,7 +292,7 @@ <h3 id="DoublePress">キーやボタンの二度押しを検出するにはど
MsgBox "double-press"
}</pre>
<h3 id="HotContext"><a href="Hotkeys.htm">ホットキー</a><a href="Hotstrings.htm">ホットストリング</a>を特定のプログラム専用にするにはどうすればよいですか?つまり、特定のウィンドウがアクティブなとき以外は、あるキーが通常通り動作するようにしたいのです。</h3>
<p>好ましいのは「<a href="lib/_HotIf.htm">#HotIf</a>」です。事例</p>
<p>好ましいのは「<a href="lib/_HotIf.htm">#HotIf</a>」です。</p>
<pre>#HotIf WinActive("ahk_class Notepad")
^a::MsgBox "You pressed Control-A while Notepad is active."
</pre>
Expand Down
Loading

0 comments on commit e023c9e

Please sign in to comment.