|
3 | 3 | helpname: 'gui_w32'
|
4 | 4 | ---
|
5 | 5 | <div id='vimCodeElement'>
|
6 |
| -<a class="Constant" href="gui_w32.html" name="gui_w32.txt">gui_w32.txt</a> For <span class="Identifier">Vim バージョン 9.1.</span> Last change: 2022 Mar 09<br> |
| 6 | +<a class="Constant" href="gui_w32.html" name="gui_w32.txt">gui_w32.txt</a> For <span class="Identifier">Vim バージョン 9.1.</span> Last change: 2024 Jan 23<br> |
7 | 7 | <br>
|
8 | 8 | <br>
|
9 | 9 | <span class="Identifier">VIMリファレンスマニュアル by Bram Moolenaar</span><br>
|
|
460 | 460 | <span class="Constant"><a href="https://github.com/vim/vim/blob/master/runtime/vim16x16.xpm">https://github.com/vim/vim/blob/master/runtime/vim16x16.xpm</a></span><br>
|
461 | 461 | <br>
|
462 | 462 | <br>
|
| 463 | +キーコード変換戦略 <a class="Constant" href="gui_w32.html#w32-experimental-keycode-trans-strategy" name="w32-experimental-keycode-trans-strategy">w32-experimental-keycode-trans-strategy</a><br> |
| 464 | +<br> |
| 465 | +Patch v8.2.4807 で、W32 の GVIM は、より多くのキーボードショートカットを使用で<br> |
| 466 | +きるようにすること、特に非標準のキーボードレイアウトをサポートすることを目的と<br> |
| 467 | +して、実験的なキーコード変換方法に変更された。このサポートを実装するために、<br> |
| 468 | +Win API TranslateMessage() 呼び出しは削除され、代わりにキーコードの認識が<br> |
| 469 | +ToUnicode() Win API 呼び出しに切り替えられた。このアプローチにより、多数の特殊<br> |
| 470 | +なケースが明らかになったが、これらは明らかに TranslateMessage() 実装によってカ<br> |
| 471 | +バーされており、それぞれ個別に対処する必要がある。したがって、当面はこの機能を<br> |
| 472 | +実験的であると宣言し、「古典的」キーコード変換方法をデフォルトとして再び復活さ<br> |
| 473 | +せることが決定された。<br> |
| 474 | +<br> |
| 475 | +「実験的」キーコード変換方法の使用に関する議論は、おそらくまだしばらく続くだろ<br> |
| 476 | +う。それまでの間、W32 GVIM で「古典的」キーコード変換方法に戻るこの変更の影響<br> |
| 477 | +を受ける場合は、次のスニペットを使用して vimrc で「実験的」変換方法を再度有効<br> |
| 478 | +にすることができる。<br> |
| 479 | +><br> |
| 480 | +<div class="helpExample"> :call test_mswin_event('set_keycode_trans_strategy', {'strategy': 'experimental'})</div> |
| 481 | +<<br> |
| 482 | +同様に、「古典的」キーコード変換方法を元に戻す必要がある場合 (例えば、テスト目<br> |
| 483 | +的など)、以下を使用する:<br> |
| 484 | +><br> |
| 485 | +<div class="helpExample"> :call test_mswin_event('set_keycode_trans_strategy', {'strategy': 'classic'})</div> |
| 486 | +<<br> |
| 487 | +あるいは (この方法は、test_mswin_event() を呼び出すことができない TINY GVIM ビ<br> |
| 488 | +ルドのために特に役立つ)、環境変数 VIM_KEYCODE_TRANS_STRATEGY を目的の値<br> |
| 489 | +("experimental" または "classic") に設定し、デフォルトをオーバーライドすること<br> |
| 490 | +もできる。例えば、dos プロンプトに以下のように入力する:<br> |
| 491 | +><br> |
| 492 | +<div class="helpExample"> set VIM_KEYCODE_TRANS_STRATEGY=experimental<br> |
| 493 | + gvim.exe</div> |
| 494 | +<<br> |
463 | 495 | vim:tw=78:sw=4:ts=8:noet:ft=help:norl:<br>
|
464 | 496 | </div>
|
0 commit comments