チルダ キー (~) を押すと 2 回目のキー入力を待機しますが、これを無効にするにはどうすればよいでしょうか?

チルダ キー (~) を押すと 2 回目のキー入力を待機しますが、これを無効にするにはどうすればよいでしょうか?

Windows 7 でスウェーデン語のキーボード レイアウトを使用するとtilde、コンピューターは 2 番目のキーが押されるまで待機します。待機する理由は、ユーザーが ã や ñ などの文字を構成できるようにするためですが、私はこれらの文字を入力することはありません。これを無効にして、チルダを 1 回押すと実際にチルダが生成されるようにすることはできますか?

答え1

まずダウンロードしてインストールしますMicrosoft キーボード レイアウト クリエーター次に、次の手順に従います。

  • KLC を開き、[ファイル] -> [既存のキーボードを読み込む...] に移動します。
  • キーボードレイアウトを選択してクリックしますわかりました
  • レイアウトが読み込まれたら、チルダ文字を生成するキーをダブルクリックします。

ここに画像の説明を入力してください

  • 新しいウィンドウで、「すべて...」をクリックします。

ここに画像の説明を入力してください

  • チルダ文字を生成する組み合わせを見つけて、「デッドキー?」チェックボックスをオフにします

ここに画像の説明を入力してください

  • クリックわかりました
  • オプション: プロジェクト -> キーボードレイアウトのテストに移動して、キーが希望どおりに動作することを確認します。
  • オプション: プロジェクト -> プロパティに移動し、レイアウト名と説明を変更します。
  • プロジェクト -> DLLとセットアップパッケージのビルドに移動し、プロセスが完了するまで待ってからクリックします。はいセットアップファイルが保存されているディレクトリを開く
  • 実行するセットアップ.exe新しいレイアウトをインストールするためのファイル
  • 最後に、コントロールパネルの地域の設定(または言語バー)に移動して、新しいレイアウトに切り替えます。

答え2

訪問Microsoft キーボード レイアウト クリエーターの Web ページダウンロードMSKLC.EXE (10.1 MB)

このプログラムの機能のいくつかは、既存のレイアウトを基に新しいレイアウトを作成する(つまり、現在のスウェーデン語のキーボード レイアウトから現在の文字/アクションを削除し、 に置き換えることができますtilde。)

答え3

正確な質問への回答ではありませんが、コメントで~2 回押すことについて話している人がいたので、AltGr+~ を押してからスペースを押すこともできます。キーボード レイアウトを変更せずに入力するより速い方法かもしれません。

(これは、私がノルウェー語 (この特定の機能ではスウェーデン語と同じように機能します) キーボードで長い間 ~ を入力していた方法ですが、最終的には諦めて米国のキーボードに切り替えました)

答え4

MSKLC で作成したキーボード レイアウトを維持するのは困難です。レイアウトを更新するたびに、キーボード レイアウトをアンインストールして再インストールする必要があるためです。キーをマップするには、AutoHotKey (バージョン 1.1.33.10) スクリプトを使用しています。このスクリプトは、システムの起動時に開始され、常にバックグラウンドで実行されます。

これはノルウェー語レイアウト用のスクリプトです:

; Map Shift + button left of backspace from dead `(backtick / GRAVE ACCENT) to living `(backtick / GRAVE ACCENT)
+SC00D::SendInput, {U+0060}

; Map AltGr + button left of backspace from dead ´(ACUTE ACCENT) to living ´(ACUTE ACCENT)
<^>!SC00D::SendInput, {U+00B4}

; Map the button right of Å from dead ¨(DIAERESIS) to living ¨(DIAERESIS)
SC01B::SendInput, {U+00A8}

; Map Shift + button right of Å from dead ^(caret / CIRCUMFLEX ACCENT) to living ^(caret / CIRCUMFLEX ACCENT)
+SC01B::SendInput, {U+005E}

; Map AltGr + button right of Å from dead ~(tilde) to living ~(tilde)
<^>!SC01B::SendInput, {U+007E}

マッピングの形式は次のとおりです。
<mods>SC<sc>::SendInput, {<codepoint>}

どこ:

<mods>: デッド キーを作成するときに押す修飾子 ( または など) +Shiftすべて<^>!AltGrホットキー修飾子記号は、次の場所で確認できます。https://www.autohotkey.com/docs/v1/Hotkeys.htm#シンボル

<sc>: 押しているキーのスキャン コード。AutoHotKey スクリプトを作成して実行すると、タスク バーに AutoHotKey アイコンが表示されるので、AutoHotKey アイコンを右クリックして [開く] > [表示] > [キーの履歴とスクリプト情報] の順に選択し、キーを押してF5更新します。次のようになります。

VK  SC  Type    Up/Dn   Elapsed Key     Window
-------------------------------------------------------------------------------------------------------------
74  03F     u   0.11    F5              
DB  00D     d   2.06    \               
DB  00D     u   0.08    \               
74  03F     d   0.33    F5              
Press [F5] to refresh.

2列目は、目的のキーのスキャンコードが00D

<codepoint>: 目的の文字のUnicodeコードポイント。これは、次のようなページにデッド文字を入力することで見つけることができます。ファイルフォーマット情報これは、文字の`コード ポイントが であることを示していますU+0060

これらを組み合わせると次のようになります。

+SC00D::SendInput, {U+0060}

キーが死んでいないようにします`

関連情報