Windows模仿Mac大小寫切換, 中英文切換

CapsLock 功能優化腳本部署指南

部署步驟

第一步:安裝 AutoHotkey v2

  1. 訪問 AutoHotkey v2 官網
  2. 下載并安裝最新版本
  3. 安裝時勾選 "Add 'Compile Script' to context menus"

第二步:部署腳本

直接運行 (調試推薦)
  1. 新建文本文件,粘貼附錄代碼
  2. 重命名為 CapsLock_Optimizer.ahk
  3. 雙擊運行 → 托盤區出現綠色 H 圖標即生效
編譯為 EXE (無依賴方案)
  1. 右鍵腳本文件 → 選擇 "Compile Script"
  2. 生成 CapsLock_Optimizer.exe
  3. 可安全刪除原 .ahk 文件

第三步:開機自啟動

  1. Win + R 輸入 shell:startup
  2. .exe 文件拖入啟動文件夾, 或者創建一個快捷方式, 把快捷方式放進去也行
  3. 重啟系統驗證效果

操作效果驗證

操作場景物理操作系統響應鍵盤燈狀態
普通狀態短按快速點擊 (<0.3s)中英文輸入法切換保持熄滅
普通狀態長按按住 ≥0.3s立即開啟大寫鎖定亮起
大寫狀態短按快速點擊立即關閉大寫鎖定熄滅
大寫狀態長按按住 ≥0.3s立即關閉大寫鎖定熄滅

注意事項

輸入法配置

?? 必須設置輸入法切換快捷鍵為 Ctrl + Space
設置 > 時間和語言 > 語言 > 輸入法選項 > 高級鍵盤設置

殺毒軟件攔截

?? 部分安全軟件會攔截編譯后的 EXE 文件,需手動添加信任:

  • ?Windows Defender病毒和威脅防護 > 管理設置 > 排除項
  • ?第三方殺毒軟件:參照具體軟件說明

狀態同步異常處理

  1. ?熱鍵重置:按下 Ctrl + Alt + R 強制同步狀態
  2. ?物理重置:短按物理 CapsLock
  3. ?腳本重啟:托盤圖標右鍵選擇 "Reload This Script"

常見問題

Q1:大寫鎖定開啟時能否自動切換回英文?

A:? 本設計特意保持狀態隔離。如需關聯行為,修改腳本第35行:

if isCapsActive {SetCapsLockState FalseisCapsActive := falseSend "^ "  ; 新增此行實現關閉大寫時切換輸入法
}

Q2:長按中途能否取消操作?
A:? 不能。一旦超過閾值即觸發狀態切換,持續按住不會逆轉操作。

Q3:如何調整長按判定時間?
A:? 修改腳本第9行:

threshold := 300  ; 改為所需毫秒數(如500=0.5秒)
Q4:游戲全屏模式下失效?
A:? 右鍵 EXE 文件選擇:
  1. 屬性 > 兼容性 > 以管理員身份運行此程序
  2. 屬性 > 兼容性 > 禁用全屏優化

附錄:完整腳本代碼

#Requires AutoHotkey v2.0
; 禁用原生CapsLock功能
*CapsLock::return; 初始化狀態跟蹤
isCapsActive := false  ; 大寫鎖定狀態
inputMethodState := 0  ; 輸入法狀態跟蹤器$CapsLock::
{global isCapsActive, inputMethodStatestartTime := A_TickCountthreshold := 300    ; 長按判定閾值hasLongPressed := false; 實時檢測長按狀態Loop {Sleep 10; 達到閾值立即觸發大寫鎖定if (A_TickCount - startTime >= threshold) && !hasLongPressed {if !isCapsActive {SetCapsLockState TrueisCapsActive := true} else {SetCapsLockState FalseisCapsActive := false}hasLongPressed := true}; 檢測是否提前松手if !GetKeyState("CapsLock", "P") {break}}; 短按處理if (!hasLongPressed) {if isCapsActive {; 大寫狀態下短按:關閉大寫SetCapsLockState FalseisCapsActive := false} else {; 普通狀態下短按:切換輸入法Send "{LCtrl down}{Space}{LCtrl up}"; 同步輸入法狀態inputMethodState := !inputMethodState  }}; 確保大寫狀態同步if (hasLongPressed) {KeyWait "CapsLock"  ; 等待物理按鍵釋放}
}; 狀態重置熱鍵 (Ctrl+Alt+R)
^!r:: {global isCapsActive := GetKeyState("CapsLock", "T")TrayTip "狀態已重置", "當前大寫狀態:" (isCapsActive ? "ON" : "OFF"), 1
}

本方案已在 Windows 10/11 21H2 測試通過,推薦使用微軟拼音/手心輸入法。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74039.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74039.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74039.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Selenium Web自動化如何快速又準確的定位元素路徑,強調一遍是元素路徑

如果文章對你有用&#xff0c;請給個贊&#xff01; 匹配的ChromeDriver和瀏覽器版本是更好完成自動化的基礎&#xff0c;可以從這里去下載驅動程序&#xff1a; 最全ChromeDriver下載含win linux mac 最新版本134.0.6998.165 持續更新..._chromedriver 134-CSDN博客 如果你問…

CSRF vs SSRF詳解

一、CSRF&#xff08;跨站請求偽造&#xff09;攻擊全解 攻擊原理示意圖 受害者瀏覽器 ├── 已登錄銀行網站&#xff08;Cookie存活&#xff09; └── 訪問惡意網站執行&#xff1a;<img src"http://bank.com/transfer?tohacker&amount1000000">核心…

Python PDF解析利器:pdfplumber | AI應用開發

Python PDF解析利器&#xff1a;pdfplumber全面指南 1. 簡介與安裝 1.1 pdfplumber概述 pdfplumber是一個Python庫&#xff0c;專門用于從PDF文件中提取文本、表格和其他信息。相比其他PDF處理庫&#xff0c;pdfplumber提供了更直觀的API和更精確的文本定位能力。 主要特點…

niuhe 插件教程 - 配置 MCP讓AI更聰明

niuhe 插件官方教程已經上線, 請訪問: http://niuhe.zuxing.net niuhe 連接 MCP 介紹 API 文檔的未來&#xff1a;MCP&#xff0c;讓協作像聊天一樣簡單. MCP 是 Model Context Protocol(模型上下文協議)的縮寫&#xff0c;是 2024 年 11 月 Claude 的公司 Anthropic 推出并開…

26考研——排序_插入排序(8)

408答疑 文章目錄 二、插入排序基本概念插入排序方法直接插入排序算法描述示例性能分析 折半插入排序改進點算法步驟性能分析 希爾排序相關概念示例分析希爾排序的效率效率分析空間復雜度時間復雜度 九、參考資料鮑魚科技課件26王道考研書 二、插入排序 基本概念 定義&#x…

精華貼分享|從不同的交易理論來理解頭肩形態,殊途同歸

本文來源于量化小論壇策略分享會板塊精華帖&#xff0c;作者為孫小迪&#xff0c;發布于2025年2月17日。 以下為精華帖正文&#xff1a; 01 前言 學習了一段時間交易后&#xff0c;我發現在幾百年的歷史中&#xff0c;不同門派的交易理論對同一種市場特征的稱呼不一樣&#x…

leetcode437.路徑總和|||

對于根結點來說&#xff0c;可以選擇當前結點為路徑也可以不選擇&#xff0c;但是一旦選擇當前結點為路徑那么后續都必須要選擇結點作為路徑&#xff0c;不然路徑不連續是不合法的&#xff0c;所以這里分開出來兩個方法進行遞歸 由于力扣最后一個用例解答錯誤&#xff0c;分析…

北斗導航 | 改進奇偶矢量法的接收機自主完好性監測算法原理,公式,應用,RAIM算法研究綜述,matlab代碼

改進奇偶矢量法的接收機自主完好性監測算法研究 摘要 接收機自主完好性監測(RAIM)是保障全球導航衛星系統(GNSS)安全性的核心技術。針對傳統奇偶矢量法在噪聲敏感性、多故障隔離能力上的缺陷,本文提出一種基于加權奇偶空間與動態閾值的改進算法。通過引入觀測值權重矩陣重…

深度神經網絡全解析:原理、結構與方法對比

深度神經網絡全解析&#xff1a;原理、結構與方法對比 1. 引言 隨著人工智能的發展&#xff0c;深度神經網絡&#xff08;Deep Neural Network&#xff0c;DNN&#xff09;已經成為圖像識別、自然語言處理、語音識別、自動駕駛等領域的核心技術。相比傳統機器學習方法&#x…

經典論文解讀系列:MapReduce 論文精讀總結:簡化大規模集群上的數據處理

&#x1f9e0; MapReduce 論文解讀總結&#xff1a;簡化大規模集群上的數據處理 原文標題&#xff1a;MapReduce: Simplified Data Processing on Large Clusters 作者&#xff1a;Jeffrey Dean & Sanjay Ghemawat 發表時間&#xff1a;2004 年 發表機構&#xff1a;Google…

通過Appium理解MCP架構

MCP即Model Context Protocol&#xff08;模型上下文協議&#xff09;&#xff0c;是由Anthropic公司于2024年11月26日推出的開放標準框架&#xff0c;旨在為大型語言模型與外部數據源、工具及系統建立標準化交互協議&#xff0c;以打破AI與數據之間的連接壁壘。 MCP架構與Appi…

網頁版五子棋項目的問題處理

文章目錄 config.WebSocketConfig將鍵值對加?OnlineUserManager中線程安全、鎖ObjectMapper來處理json針對多開情況的判定處理連接關閉、異常&#xff08;玩家中途退出&#xff09;后的不合理操作游戲大廳數據更新 config.WebSocketConfig 把MatchAPI注冊進去 ? 在addHandle…

【初探數據結構】歸并排序與計數排序的序曲

&#x1f4ac; 歡迎討論&#xff1a;在閱讀過程中有任何疑問&#xff0c;歡迎在評論區留言&#xff0c;我們一起交流學習&#xff01; &#x1f44d; 點贊、收藏與分享&#xff1a;如果你覺得這篇文章對你有幫助&#xff0c;記得點贊、收藏&#xff0c;并分享給更多對數據結構感…

算法刷題記錄——LeetCode篇(8.7) [第761~770題](持續更新)

更新時間&#xff1a;2025-03-30 算法題解目錄匯總&#xff1a;算法刷題記錄——題解目錄匯總技術博客總目錄&#xff1a;計算機技術系列博客——目錄頁 優先整理熱門100及面試150&#xff0c;不定期持續更新&#xff0c;歡迎關注&#xff01; 763. 劃分字母區間 給你一個字…

Pod 網絡與 CNI 的作用

在 Kubernetes 中&#xff0c;Pod 網絡 是實現容器間通信的核心機制&#xff0c;每個 Pod 擁有獨立的 IP 地址&#xff0c;可直接跨節點通信。CNI&#xff08;Container Network Interface&#xff09; 是 Kubernetes 的網絡插件標準&#xff0c;負責為 Pod 分配 IP、配置網絡規…

使用keepalived結合tomcat和nginx搭建三主熱備架構

角色主機名軟件IP地址用戶client172.25.250.90keepalivedVIP172.25.250.100keepalivedVIP172.25.250.101keepalivedVIP172.25.250.102masterserverAkeepalived, nginx172.25.250.30backupserverBkeepalived, nginx172.25.250.31backupserverCkeepalived, nginx172.25.250.32web…

STRUCTBERT:將語言結構融入預訓練以提升深度語言理解

【摘要】最近&#xff0c;預訓練語言模型BERT&#xff08;及其經過穩健優化的版本RoBERTa&#xff09;在自然語言理解&#xff08;NLU&#xff09;領域引起了廣泛關注&#xff0c;并在情感分類、自然語言推理、語義文本相似度和問答等各種NLU任務中達到了最先進的準確率。受到E…

leetcode_977. 有序數組的平方_java

977. 有序數組的平方https://leetcode.cn/problems/squares-of-a-sorted-array/ 1.題目 給你一個按 非遞減順序 排序的整數數組 nums&#xff0c;返回 每個數字的平方 組成的新數組&#xff0c;要求也按 非遞減順序 排序。 示例 1&#xff1a; 輸入&#xff1a;nums [-4,-1…

Nginx—nginx.conf 配置結構詳解

一、nginx.conf 配置結構 函數 說明 main 全局配置 event 配置工作模式以及連接數 http http模塊相關配置 server 虛擬主機配置&#xff0c;可以有多個 location 路由規則&#xff0c;表達式 upstream 集群、內網服務器&#xff08;負載均衡也在這里邊配&#xff…

斐波那契數列----C語言

關于斐波那契 已知&#xff1a; 問題背景&#xff1a;一對兔子從第3個月開始每月生一對新兔子&#xff0c;新兔子同樣在第3個月開始繁殖。 關鍵觀察&#xff1a; 第1個月&#xff1a;1對&#xff08;初始兔子&#xff09;。 第2個月&#xff1a;1對&#xff08;未成熟&#…