按波浪號鍵 (~) 會等待第二次擊鍵,如何停用此功能?

按波浪號鍵 (~) 會等待第二次擊鍵,如何停用此功能?

在使用瑞典語鍵盤佈局的 Windows 7 中按下時tilde,電腦會等待按下第二個按鍵。等待的原因是為了讓用戶能夠構造 ã 和 ñ 等字符,而我從來不輸入這些字符。我可以停用此功能,以便按波浪號一次實際上會產生波浪號嗎?

答案1

一、下載並安裝微軟鍵盤佈局創建器。然後,請依照下列步驟操作:

  • 開啟 KLC 並前往檔案 -> 載入現有鍵盤...
  • 選擇您的鍵盤佈局並點擊好的
  • 載入佈局後,雙擊產生波浪號字元的鍵

在此輸入影像描述

  • 在新視窗中,按一下“全部...”

在此輸入影像描述

  • 找到產生波浪號字元的組合併取消選取“死鍵?”複選框

在此輸入影像描述

  • 點選好的
  • 可選:前往專案 -> 測試鍵盤佈局以確保按鍵的行為符合您想要的方式
  • 可選:前往項目 -> 屬性並更改佈局名稱和描述
  • 轉到“專案”->“建置 DLL 和安裝包”,等待該過程完成並單擊是的開啟安裝檔案所在的目錄
  • 跑過安裝程式文件來安裝新版面
  • 最後,前往控制台中的區域設定(或使用語言欄)切換到新佈局

答案2

訪問Microsoft 鍵盤佈局建立器網頁並下載MSKLC.EXE (10.1 MB)

該程式的一些功能允許您以現有佈局為基礎的新佈局。 (這意味著您可以採用當前的瑞典語鍵盤佈局並刪除當前的字元/操作並將其替換為tilde。)

答案3

不是您確切問題的答案,但由於我在評論中看到有人談論按~兩次,您也可以按 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>:建立死鍵時按下的修飾符,例如+forShift<^>!for AltGr。您可以在此處查看所有熱鍵修飾符號:https://www.autohotkey.com/docs/v1/Hotkeys.htm#Symbols

<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.

第二列告訴我們所需按鍵的掃描碼是00D

<codepoint>:所需字母的 Unicode 代碼點。這可以透過在頁面中輸入死字符來找到,例如文件格式訊息,它告訴我們該字元`有代碼點U+0060

結合這些我們得到:

+SC00D::SendInput, {U+0060}

使`鑰匙不死。

相關內容