開(kāi)發(fā)雜記(一)-- 抹平Windows和Mac開(kāi)發(fā)環(huán)境的差異

由于年初換了工作,后面要經(jīng)常寫(xiě)點(diǎn)跨平臺(tái)和unreal相關(guān)的東西,所以原來(lái)單一的Mac系統(tǒng)已經(jīng)不能滿足我現(xiàn)在的工作狀態(tài)了,需要經(jīng)常切換到Win系統(tǒng)去開(kāi)發(fā)和調(diào)試一點(diǎn)東西。但是多年的MacOS開(kāi)發(fā)使用,導(dǎo)致了肌肉記憶,在切換到win的開(kāi)發(fā)時(shí)快鍵鍵的輸入嚴(yán)重阻礙了我的工作效率,所以想整合下雙系統(tǒng)的配置,打造一個(gè)兼容式的雙系統(tǒng)的開(kāi)發(fā)環(huán)境,可以極大提高工作效率。

KVM的組建

因?yàn)橄氡苊忸l繁切換鍵盤(pán)和鼠標(biāo),然后也是為了節(jié)省一點(diǎn)外設(shè)費(fèi)用,基于KVM組建了一臺(tái)Mac和Windows電腦的雙系統(tǒng)工作站的形式,另外Windows的電腦還安裝了Manjaro,所以真正做到了所有系統(tǒng)的雨露均沾。

windows的快捷鍵和mac對(duì)齊

安裝AutoHotKey

AutoHotKey官網(wǎng)

編寫(xiě)腳本

LCtrl::RWin
LWin::RAlt
LAlt::RCtrl
#If !GetKeyState("LCtrl", "P")
>#v::Send, {RCtrl Down}v{RCtrl Up}
#If
#inputlevel,1
RCtrl::AppsKey
AppsKey::RAlt
RAlt::RCtrl
#inputlevel,0
!^AppsKey::
    ; Sleep/Suspend:
    DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)
    ; Hibernate:
    ;DllCall("PowrProf\SetSuspendState", "int", 1, "int", 0, "int", 0)
    Return

編譯測(cè)試啟動(dòng)

OK?。?!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容