請選擇 進入手機版 | 繼續訪問電腦版

微剋多資訊

 找回密碼
 註冊

Login

Google帳號登入

搜索

簽到天數: 1373

今日第6個簽到

發表於 2018-9-29 17:48 | 顯示全部樓層 |閱讀模式
本帖最後由 coolsonic 於 2018-9-29 18:54 編輯

會發此篇主要是看了『ctrl+空白鍵』切換中文輸入法,終於回來了
ctrl空白鍵也是我一直堅持的切換方式,我習慣一串中文輸入完後不按Enter而是直接再按ctrl空白鍵切回英文,同時中文就會打出來
但微軟早在Win8上市的時候就把輸入法引擎換了導致一直以來的切換問題,也把我的習慣搞成切換輸入法時中文沒先按Enter確認會直接整串不見
所以針對此方法摸索了不少時間,此方法適用Win8、8.1、10、2012R2、2016的所有版本號 (列出的系統是我裝過且用過故沒列出的只是沒測過而已,另外我也沒測過x86的可用性)

先準備以下檔案,載點都直接點名字
1. 微軟ㄅ半2012
2. AutoHotkey
3. 新酷音輸入法

雖說是ㄅ半,但其實它只能輸出英文,所以在這是充當純英文輸入法的選項
新酷音可用可不用,如果習慣用微軟自己的輸入法當然可以繼續用,會放新酷音純粹覺得是目前最好用的中文輸入 (但若google推出注音輸入法PC版我應該會立馬跳槽)
在新酷音之前用的是停止維護很久的kimo輸入法,它的好處是內建詞彙很多尤其人名,彭政閔張泰山都有登錄,缺點是不太記得住上次已經特地選過的字,所以會明明輸入同詞彙卻要一直選字修正
微軟自己的輸入法除了上述的缺點外,還要加個動不動一下ㄅ一下A全自動亂切換,搞得到底現在是用中文還是英文都要先看右下角,所以我都直接捨棄不用,Kimo和新酷音我也會把shift切換英文拿掉


安裝篇

微軟ㄅ半2012內有兩個資料夾,先確認自己的OS幾位元,再進入對應的資料夾中把 system32 + SysWOW64 這兩個資料夾選擇後複製 (32位元的系統只有system32)
再切換檔案總管目錄至C:\Windows,將system32和SysWOW64貼上
好了後再直接點兩下登錄檔名稱"微軟注音 2012.reg",把值登錄進系統中,這樣語言裡就有純英文的藍色ㄅ半可以選擇

再來安裝AutoHotkey,選擇version時如果是x86(32位元)就選擇Unicode 32-bit,是x64就選擇Unicode 64-bit,其他就可以全部下一步大法
再來先複製ctrlspace.ahk,路徑切換到啟動,有兩個方法
在開始處直接輸入shell:startup叫出目錄,或者在檔案總管選擇以下路徑 C:\Users\你的現用使用者名稱\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
再把ctrlspace.ahk貼到這個目錄裡,用意是開機會自動執行這個script

要裝新酷音輸入法的話,安裝過程中提到的停用IE受保護模式看自己需求來選,不用IE上網的話就建議勾選然後繼續裝


設定篇

進入控制台,選擇語言如下圖



語言界面如下,不要選擇新增語言,而是直接點中文台灣兩下進入子界面



子界面的樣子,如果沒有設定也沒有安裝嘸蝦米等其他輸入法應該會如同下圖
在這裡點選新增輸入法



先點兩下藍色ㄅ半的微軟注音,會再回到外層,這時就會多一個ㄅ半輸入法,再一次點選新增輸入法,再點兩下新酷音(不裝新酷音也不會看到此選項)



最後再把白色ㄅ半按移除(沒有其他中文輸入就別移除了),裝好了以後會如下圖,記得要按最底下的儲存才會生效
建議是藍ㄅ半微軟注音在上,新酷音在下,要調整順序就把上面的移除再加回來就會變成在下面了



在常駐列中藍ㄅ半就會是藍色的,在藍ㄅ半的狀態下,左邊不論是中還是英,打出來的都只會是英文,把它當作英文輸入法就好
內建的微軟注音是白ㄅ半,這是唯一可快速區別的方法



丟到啟動資料夾的ctrlspace.ahk,在沒重開機以前就想執行的話要先點兩下,在常駐列如有出現此圖案就代表有運作中
如果有兩個以上的輸入法(同一國家),ctrl空白鍵就會有效,只有一個輸入法或是不同國家的輸入法一樣沒效的
運作原理是它擷取了ctrl+shift的組合鍵對應到了ctrl空白鍵上




如果有用新酷音,可以再調整一下,讓它選字系統和新注音一樣一列九字 (預設三列三字)
切換至新酷音輸入法,對著"中"按右鍵,再選擇設定新酷音輸入法,會以網頁形式跳出設定頁
另外編輯使用者詞庫可以新增刪除詞彙,基本上不太需要維護,因為每次打字它都會自己登錄進去(除非打錯字又送出才需要進去刪掉),這也是它不會無腦重複錯字的關鍵所在
不過這也有一個隱私問題,就是打過的記錄在這會一覽無遺......電腦若是公用的要注意這個問題



在此設定頁上我個人修改的是紅框處,反正習慣ctrl空白切換中英輸入了就不增加個shift給自己混淆,所以兩個勾都取消
空白鍵預設是叫出選字視窗,這樣的缺點是輸入連續的中文時中間不能先插空格,反正是習慣性問題而已可自行修改符合自己習慣的方式



在這要符合新注音選字模式的話就比照此圖即可,最後不要忘了套用設定



新酷音輸入符號的缺點是並非用ctrl+組合鍵而是用shift+組合鍵,原因在這裡有說明了
當然如果是很習慣打中文才切換新酷音不打就立馬回到英文輸入的人可以考慮改用ctrl輸入(新注音的符號輸入鍵)


本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x
  • 詳細解說,熱心助人

    羅文志@FB 貢獻度 +20

  • 詳細解說,熱心助人

    gilywu 貢獻度 +30

  • 經典美文,原創內容

    foster 貢獻度 +20

該用戶從未簽到

發表於 2018-9-30 12:51 | 顯示全部樓層
本帖最後由 pokime99 於 2018-9-30 12:53 編輯

Ctrl + Space,是我從『MSDOS+倚天中文』開始,都是用這種組合鍵切換的,進到WIN10(WIN8 & 8.1,我完全沒用過),突然要改用『Shift』切換,真的是罵在心裏。
後來,發現了『Win8.1倉頡速成 改為舊版WIN7或XP版』,用在WIN10也可以,因此,就把WIN7的倉頡輸入法,用到WIN10。
在更新成1803(OS組建 17134.286)之前,都是這樣用著。更新1803(OS組建 17134.286)當下,發現Win8.1倉頡速成 改為舊版WIN7或XP版』,不能再用到WIN10了。
雖然在輸入法選單上有WIN7的輸入法,但是選了之後都不能用。當場心涼了一半,就勉為其難的用WIN10的輸入法,就是習慣上,會按Ctrl + Space切換輸入法,結果,也可以切換了,太高興了。
MS早該這樣的,這麼久的習慣,你強迫我改,我真是很無言的,經常按錯,火氣就上來了。終於把這個還回來了,太高興了。


Win8.1倉頡速成 改為舊版WIN7或XP版』的說明
https://www.hkepc.com/forum/viewthread.php?tid=2016379


下載包
https://www.hkepc.com/forum/viewthread.php?tid=2016379

  • 精闢分析,獨特觀點

    coolsonic 貢獻度 +20

使用道具

該用戶從未簽到

發表於 2018-9-30 21:13 | 顯示全部樓層
小弟測試的結果是新增一個英文-US的語言。
然後保留一個中文輸入法,將英文-US設為預設的輸入法。
最後使用AutoHotkey這個程式,設定成開機自動執行。
這樣使用Ctrl+space切換輸入法最順...參考看看。
以下附上AutoHotkey的Script內容。

; IMPORTANT INFO ABOUT GETTING STARTED: Lines that start with a
; semicolon, such as this one, are comments.  They are not executed.

; This script has a special filename and path because it is automatically
; launched when you run the program directly.  Also, any text file whose
; name ends in .ahk is associated with the program, which means that it
; can be launched simply by double-clicking it.  You can have as many .ahk
; files as you want, located in any folder.  You can also run more than
; one ahk file simultaneously and each will get its own tray icon.

; SAMPLE HOTKEYS: Below are two sample hotkeys.  The first is Win+Z and it
; launches a web site in the default browser.  The second is Control+Alt+N
; and it launches a new Notepad window (or activates an existing one).  To
; try out these hotkeys, run AutoHotkey again, which will load this file.

#z::Run www.autohotkey.com

^!n::
IfWinExist Untitled - Notepad
        WinActivate
else
        Run Notepad
return

^space::#space


; Note: From now on whenever you run AutoHotkey directly, this script
; will be loaded.  So feel free to customize it to suit your needs.

; Please read the QUICK-START TUTORIAL near the top of the help file.
; It explains how to perform common automation tasks such as sending
; keystrokes and mouse clicks.  It also explains more about hotkeys.
  • 精闢分析,獨特觀點

    coolsonic 貢獻度 +10

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

Discuz! X

© 2009-2017 Microduo

快速回覆 返回頂部 返回列表