%20%E6%9C%83%E7%AD%89%E5%BE%85%E7%AC%AC%E4%BA%8C%E6%AC%A1%E6%93%8A%E9%8D%B5%EF%BC%8C%E5%A6%82%E4%BD%95%E5%81%9C%E7%94%A8%E6%AD%A4%E5%8A%9F%E8%83%BD%EF%BC%9F.png)
在使用瑞典語鍵盤佈局的 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}
使`
鑰匙不死。