站長資訊網
        最全最豐富的資訊網站

        為什么微軟 WSL 的默認終端輸入體驗比其他同類的應用好

          一名開發者(下用Nick代稱)在 Windows Terminal的GitHub repo中發表了一個不是反饋問題的 issue ——他只是好奇該終端擁有這種如此順滑輸入的效果是如何實現的。

        為什么微軟 WSL 的默認終端輸入體驗比其他同類的應用好

          Nick覺得這種順滑感是其他Windows應用都不具備的,甚至是最輕量的 notepad.exe 都未能提供這種輸入體驗。他還問到,這種 UI增強功能將來是否會應用于所有Windows應用程序。

          很快,負責此項目的Windows開發團隊成員(@miniksa)對Nick的疑問進行了解答。

          miniksa表示,保持在WSL(Windows Subsystem for Linux)默認終端輸入內容的速度比其他應用快,這實際上就是他們唯一的工作!除此之外,也可能是因為他們必須使用Windows最舊和最低級別的API來完成此項工作。

          WSL的默認終端不像 Electron等框架那樣涉及到許多其他的層或框架,它有一個并不特別的裸窗口,并且沒有任何附加組件。他們會從窗口消息(window messages)而不是某種事件框架((WPF, WinForms, UWP, Electron))來處理鍵入的內容,而這些內容是通過內核傳輸過來的。接著,他們使用GDI的PolyTextOut將文本直接轉儲到窗口而不帶多余的裝飾。

          miniksa解釋道,notepad.exe確實很輕量,不過在其窗口上也具有多個控件,并且可能在編輯控件中使用某種庫、框架來確定其文本布局(也可能正在使用其他庫或框架進行國際化支持…),這些都使得它們的輸入速度比不上WSL默認終端。當然,WSL也需要進行權衡取舍,它不像其他應用那樣提供完全的國際化支持。

          為什么要這樣做?第一,conhost.exe已十分陳舊。它必須使用所有內容的裸機底層,因為它是在創建其他大多數框架之前創建的。第二,它需要保持盡可能底層的級別,而且它是用C/C++編寫的,它需要盡可能保持底層的狀態以方便提供給第三方使用。

          至于其他Windows應用是否有機會用上這種順滑的輸入效果,miniksa覺得幾乎是沒機會。這些應用能夠以一種簡單的方式用任何一門語言來調用一種方法和布局文本(layout text),而無需手動計算像素或關心它們的字體該采用哪種樣式。而恰好miniksa手動計算像素、滑動區域和數學應用區域等的方式正是使得WSL默認終端輸入速度更快的原因。

        特別提醒:本網信息來自于互聯網,目的在于傳遞更多信息,并不代表本網贊同其觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關內容。本站不承擔此類作品侵權行為的直接責任及連帶責任。如若本網有任何內容侵犯您的權益,請及時聯系我們,本站將會在24小時內處理完畢。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 午夜精品久久久久久| 无码精品人妻一区二区三区免费看 | 国产精品一香蕉国产线看观看| 久久久精品2019免费观看| 精品少妇一区二区三区在线 | 精品国际久久久久999波多野| 老湿亚洲永久精品ww47香蕉图片| 亚洲精品电影网| 成人精品一区二区三区中文字幕| 亚洲精品乱码久久久久久蜜桃不卡 | 欧美日韩精品一区二区三区不卡| 高清在线国产午夜精品| 精品福利资源在线| 97久久精品国产精品青草| 精品午夜福利在线观看| 中文字幕日韩精品无码内射| 久久精品中文字幕第23页| 国产欧美一区二区精品性色99| 亚洲精品国产成人专区| 久久99精品国产麻豆宅宅| 99精品视频在线观看re| 国产精品三级在线观看无码| 精品无码久久久久久尤物| 日韩精品无码一区二区三区 | 青青热久久国产久精品| 久久www免费人成精品香蕉| 国产综合色产在线精品| 精品国产福利尤物免费| 国产精品推荐天天看天天爽 | 一区二区三区精品国产欧美| 久久亚洲精品中文字幕三区| 精品一区二区久久| 欧美精品国产精品| 91精品国产品国语在线不卡 | 国产欧美日韩综合精品一区二区三区 | 在线观看国产精品日韩av| 中文字幕精品久久久久人妻| 自拍偷在线精品自拍偷无码专区 | 日本午夜精品一区二区三区电影| 亚洲AV日韩精品久久久久| 无码人妻精品一区二区三区久久久 |