Skip to content

Commit

Permalink
Project translation
Browse files Browse the repository at this point in the history
  • Loading branch information
Ragnar-F committed Jun 28, 2024
1 parent bd9c83f commit 52ca6e5
Show file tree
Hide file tree
Showing 154 changed files with 379 additions and 379 deletions.
2 changes: 1 addition & 1 deletion target/docs/AHKL_DBGPClients.htm
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ <h2 id="XDebugClient">XDebugClient</h2>
<p><a href="https://code.google.com/archive/p/xdebugclient/">XDebugClient</a>は、<b>.NET Framework 2.0</b>をベースにしたシンプルなオープンソースのフロントエンドDBGpクライアントです。XDebugClientはもともとXdebugでPHP用に設計されたものですが、AutoHotkeyと互換性のあるカスタムビルドを以下に公開します。</p>
<p><b>変更:</b></p>
<ul>
<li>デバッガーエンジンが "php "以外の言語を報告できるようにします。</li>
<li>デバッガーエンジンがphp以外の言語を報告できるようにします。</li>
<li>AutoHotkeyのシンタックスハイライトを追加しました。</li>
<li>ユーザーが「<em>リスニング開始</em>」をクリックするのを待つのではなく、デバッガーエンジンからの接続を自動的にリスニングします。</li>
<li>AutoHotkeyは現在、変数の内容全体を返し、XDebugClientにはバイナリコンテンツを表示するための適切なインターフェースがないため、最初のヌル文字でプロパティ値を切り詰めます。</li>
Expand Down
10 changes: 5 additions & 5 deletions target/docs/ChangeLog.htm
Original file line number Diff line number Diff line change
Expand Up @@ -197,16 +197,16 @@ <h2 id="v2.0.4">2.0.4 - 2023年7月3日</h2>
<p>DLL として AutoHotkey のビルド設定をサポートするようにコードをリファクタリングしました。</p>

<h2 id="v2.0.3">2.0.3 - 2023年6月19日</h2>
<p><code>Hotkey("a", "b")</code> "a"ではなく、"b"の本来の機能を使うように修正。[PR #318]</p>
<p><code>Hotkey("a", "b")</code>「a」ではなく、「b」の本来の機能を使うように修正。[PR #318]</p>
<p>FileSetAttribute をファイル読み込みループで使用するとクラッシュする問題を修正しました。[PR #323]</p>
<p>GUIコントロール名の重複エラーを修正し、スレッドを正しく中断するようにした。</p>
<p>DateTime/MonthCal Rangeオプションで最小値が適用されない問題を修正。</p>
<p><code>s[x] =&gt; x</code>"s"で始まる他の単一行のプロパティを修正。</p>
<p><code>s[x] =&gt; x</code>「s」で始まる他の単一行のプロパティを修正。</p>
<p><code>=&gt;</code>を含む静的行のブレークポイントを削除する際のバグを修正。</p>
<p>ボタンコントロールをクリックするとデフォルトにならない問題を修正。</p>
<p>PixelSearchでピクセルが見つからなかった場合にXをセットしないように修正。</p>
<p>エスケープシーケンスが次の行をスキップするホットストリングを修正。</p>
<p>WinTitleで "ahk_"が2文字目にある場合、1文字目を無視するように修正。</p>
<p>WinTitleでahk_が2文字目にある場合、1文字目を無視するように修正。</p>
<p>右手モディファイアーがすでにダウンしていることを利用するようにリマッピングを修正。例えば、<code>+x::+y</code>は、RShiftを離してLShiftを押すことができなくなります。</p>
<p><code>a == b &amp;&amp; c()</code>と同様の場合のエラーメッセージを変更し、レガシー<code>=</code>を暗示しないようにしました。</p>
<p>意図しない行が続く場合のエラーメッセージを改善。</p>
Expand All @@ -226,13 +226,13 @@ <h2 id="v2.0.3">2.0.3 - 2023年6月19日</h2>
<p>UACが無効になっている場合、UACシールドを表示しないよう、不在バージョンのダウンロードプロンプトを修正しました。</p>
<p>#Requiresディレクティブの解釈に関する問題を修正しました。</p>
<ul>
<li>接頭辞"v"の省略をサポートしました。</li>
<li>接頭辞「v」の省略をサポートしました。</li>
<li>演算子として<code>&gt; &gt;= &lt; &lt;= =</code>をサポートしました。</li>
<li>バージョンは1桁をサポート。</li>
</ul>
<strong>インストール</strong>
<p>コマンドライン用のデフォルトのインストールディレクトリを修正しました。</p>
<p>スタートメニューのショートカットの名前を "AutoHotkey" から "AutoHotkey Dash" に変更しました。</p>
<p>スタートメニューのショートカットの名前をAutoHotkey」から「AutoHotkey Dashに変更しました。</p>
<p>SYSTEMとして実行中のEnableUIAccessを修正しました。</p>
<p>証明書の選択時にEnableUIAccessが秘密鍵を検証するように修正しました。</p>
<strong>Dash</strong>
Expand Down
12 changes: 6 additions & 6 deletions target/docs/Compat.htm
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ <h2 id="Format">ユニコードとANSIの比較</h2>
<p>AutoHotkey v2はネイティブでUnicode(UTF-16)を使用しますが、一部の外部ライブラリやウィンドウメッセージではANSI文字列を必要とする場合があります。</p>
<p><strong>ANSI:</strong>1文字が<strong>1バイト</strong>(8ビット)です。127以上の文字コードは、お使いのシステムの言語設定(または、ファイルへの書き込みなど、テキストをエンコードする際に選択されたコードページ)に依存します。</p>
<p><strong>Unicode:</strong>各文字は<strong>2バイト</strong>(16ビット)です。文字コードは、<a href="https://en.wikipedia.org/wiki/UTF-16">UTF-16</a>形式で定義されたものです。</p>
<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>
<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>
Expand All @@ -49,18 +49,18 @@ <h3 id="Buffer">Buffer</h3>
StrPut(source_string, ansi_buf)</pre>

<h3 id="DllCall">DllCall</h3>
<p>"Str"型が使用される場合、現在のビルドのネイティブフォーマットの文字列を意味します。関数によっては、特定の形式の文字列を要求したり、返したりすることがあるため、次のような文字列型を用意しています:</p>
<p>Str型が使用される場合、現在のビルドのネイティブフォーマットの文字列を意味します。関数によっては、特定の形式の文字列を要求したり、返したりすることがあるため、次のような文字列型を用意しています:</p>
<table class="info">
<tr><th>&nbsp;</th><th class="center">文字サイズ</th><th>C / Win32 Types</th><th>エンコード</th></tr>
<tr><td class="Syntax center">WStr</td><td class="center">16-bit</td><td>wchar_t*、WCHAR*、LPWSTR、LPCWSTR</td><td>UTF-16</td></tr>
<tr><td class="Syntax center">AStr</td><td class="center">8-bit</td><td>char*、CHAR*、LPSTR、LPCSTR</td><td>ANSI(システムデフォルトのANSIコードページ)</td></tr>
<tr><td class="Syntax center">Str</td><td class="center">--</td><td>TCHAR*、LPTSTR、LPCTSTR</td><td>AutoHotkey v2 の<b>WStr</b>に相当します。</td></tr>
</table>
<p>パラメータに "Str" または "WStr" を使用した場合、文字列のアドレスが関数に渡されます。"AStr"の場合、文字列の一時的なANSIコピーが作成され、そのアドレスが代わりに渡されます。バッファは入力文字列を保持するのに十分な大きさしかないため、原則として "AStr"を出力パラメータに使用するべきではありません。</p>
<p class="note"><b>注:</b>"AStr"および "WStr"は、パラメータおよび関数の戻り値に対して同様に有効です。</p>
<p>パラメータにStrまたはWStrを使用した場合、文字列のアドレスが関数に渡されます。AStrの場合、文字列の一時的なANSIコピーが作成され、そのアドレスが代わりに渡されます。バッファは入力文字列を保持するのに十分な大きさしかないため、原則としてAStrを出力パラメータに使用するべきではありません。</p>
<p class="note"><b>注:</b>AStrおよびWStrは、パラメータおよび関数の戻り値に対して同様に有効です。</p>
<p>一般に、スクリプトがDllCallを介して、文字列をパラメータとして受け付ける関数を呼び出す場合、以下のアプローチのうちの1つ以上を取る必要があります:</p>
<ol>
<li>Unicode(W)版とANSI(A)版の両方が利用可能な場合、WまたはAの接尾辞を省略し、入力パラメータまたは戻り値に "Str"型を使用します。例えば、DeleteFile関数は、<code>DeleteFileA</code><code>DeleteFileW</code>としてkernel32.dllからエクスポートされます。<code>DeleteFile</code>自体は実際には存在しないので、DllCallは自動的に<code>DeleteFileW</code>を試行します:
<li>Unicode(W)版とANSI(A)版の両方が利用可能な場合、WまたはAの接尾辞を省略し、入力パラメータまたは戻り値にStr型を使用します。例えば、DeleteFile関数は、<code>DeleteFileA</code><code>DeleteFileW</code>としてkernel32.dllからエクスポートされます。<code>DeleteFile</code>自体は実際には存在しないので、DllCallは自動的に<code>DeleteFileW</code>を試行します:
<pre>DllCall("DeleteFile", "Ptr", StrPtr(filename))
DllCall("DeleteFile", "Str", filename)</pre>
<p>どちらの場合も、修正されていない元の文字列のアドレスが関数に渡されます。</p>
Expand Down Expand Up @@ -98,7 +98,7 @@ <h2 id="ptr">ポインタサイズ</h2>
*/</em>
pi := Buffer(A_PtrSize*2 + 8) <em>; Ptr + Ptr + UInt + UInt</em>
DllCall("<a href="https://learn.microsoft.com/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa">CreateProcess</a>", <span class="dull">&lt;omitted for brevity&gt;</span>, "Ptr", &amp;pi, <span class="dull">&lt;omitted&gt;</span>)
hProcess := NumGet(pi, 0) <em>; デフォルトは "Ptr"です。</em>
hProcess := NumGet(pi, 0) <em>; デフォルトはPtrです。</em>
hThread := NumGet(pi, A_PtrSize) <em>;</em>
dwProcessId := NumGet(pi, A_PtrSize*2, "UInt")
dwProcessId := NumGet(pi, A_PtrSize*2 + 4, "UInt")
Expand Down
8 changes: 4 additions & 4 deletions target/docs/Concepts.htm
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ <h2 id="variables">変数</h2>
<p>変数名には一定の制約があります。詳細は「<a href="#names">名前</a>」を参照してください。要するに、ASCII文字(大文字小文字を区別しない)、数字、アンダースコアからなる名前にして、数字から始まる名前にしないようにするのが無難です。</p>
<p id="scope">変数名には <strong><em>範囲</em></strong>これは、コード内のどこでその名前を使用してその変数を参照できるかを定義するもので、言い換えれば、その変数が<em>見える</em>場所です。ある変数が与えられたスコープ内で見えない場合、同じ名前で別の変数を参照することができます。両方の変数が同時に存在することもありますが、スクリプトの各部分で見えるのは1つだけです。<a href="Functions.htm#Global">グローバル変数</a>は、「グローバルスコープ」(つまり関数の外側)で見ることができ、デフォルトでは関数から読み込むことができますが、関数内で値を代入する場合は<a href="Functions.htm#Global">宣言する</a>必要があります。<a href="Functions.htm#Local">ローカル変数</a>は、それを作成した関数の内部でのみ見ることができます。</p>
<p>変数は、値の入れ物や保管場所と考えることができるので、ドキュメントでは、変数の値を<em>変数の中身</em>と呼ぶことが多いようです。変数<code>x := 42</code>の場合、「変数xは42という数字を値として持っている」「xの値は42である」という言い方もできる。</p>
<p>注意すべきは、変数とその値は同じではないことです。例えば、「<code>myArray</code>は配列である」と言いますが、本当の意味は「myArrayは配列への参照を含む変数である」ということです。しかし、"myArray "は単なる変数名であり、配列オブジェクトは自分が名前を持っていることを知らないので、多くの異なる変数(したがって多くの名前)で参照される可能性があるのです。</p>
<p>注意すべきは、変数とその値は同じではないことです。例えば、「<code>myArray</code>は配列である」と言いますが、本当の意味は「myArrayは配列への参照を含む変数である」ということです。しかし、myArrayは単なる変数名であり、配列オブジェクトは自分が名前を持っていることを知らないので、多くの異なる変数(したがって多くの名前)で参照される可能性があるのです。</p>

<h3 id="uninitialized-variables"><span id="uninitialised-variables"></span>未初期化の変数</h3>
<p>変数を<em>初期化</em>するとは、その変数に開始値を割り当てることです。まだ値が割り当てられていない変数は、<em>uninitialized</em>(略して<em>unset</em>)です。初期化されていない変数を読み込もうとすると、エラーとみなされます。これにより、名前の間違いや課題の忘れ物などのミスを発見することができます。</p>
Expand Down Expand Up @@ -240,7 +240,7 @@ <h2 id="control-flow">制御フロー</h2>
<ol>
<li>メモ帳を開く</li>
<li>メモ帳が画面に表示されるのを待つ</li>
<li>"Hello, world!"と入力する</li>
<li>Hello, world!と入力する</li>
</ol>
<p>一歩ずつ進んで、その一歩が終わったら次のステップに進む。同じように、プログラムやスクリプトの制御は、通常、あるステートメントから次のステートメントへと流れます。しかし、既存のメモ帳のウィンドウに入力する場合はどうでしょうか?この改訂版の検討:</p>
<ol>
Expand All @@ -255,7 +255,7 @@ <h2 id="control-flow">制御フロー</h2>
<li>メモ帳を起動する</li>
</ol>
</li>
<li>"Hello, world!"と入力する</li>
<li>Hello, world!と入力する</li>
</ol>
<p>そこで、メモ帳を開くか、メモ帳を起動するかは、すでに起動しているかどうかで判断しています。#1 は<em>条件文</em>であり、<em>if文</em>とも呼ばれる。つまり、ある条件を満たした場合にのみ、その<em>本体</em>(#1.1~#1.2)を実行するのです。#2は<em>else文</em>であり、前の<em>if文</em>(#1)の条件が満たされない場合にのみ、その本体(#2.1)を実行します。条件によって、制御は2通りの<em>流れ</em>になります:#1 (if true) → #1.1 → #1.2 → #3、または #1 (if false) → #2 (else) → #2.1 → #3。</p>
<p>上記の指示は、以下のコードに変換することができます:</p>
Expand All @@ -274,7 +274,7 @@ <h2 id="control-flow">制御フロー</h2>
<h2 id="details">詳細</h2>

<h3 id="string-encoding">文字列のエンコード</h3>
<p>文字列の各文字は、その<em>序数</em><em>文字コード</em>)と呼ばれる数字で表現されます。例えば、値 "Abc"は次のように表現されます:</p>
<p>文字列の各文字は、その<em>序数</em><em>文字コード</em>)と呼ばれる数字で表現されます。例えば、値Abcは次のように表現されます:</p>
<table class="info" style="width: 8em; text-align: center">
<tr><td>A</td><td>b</td><td>c</td></tr>
<tr><td>65</td><td>98</td><td>99</td><td>0</td></tr>
Expand Down
Loading

0 comments on commit 52ca6e5

Please sign in to comment.