一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

服務器資訊|IT/互聯網|云計算|區塊鏈|軟件資訊|操作系統|手機數碼|百科知識|免費資源|頭條新聞|

服務器之家 - 新聞資訊 - 操作系統 - 為什么微軟 WSL 的默認終端輸入體驗比其他同類的應用好

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

2019-12-25 20:29開源中國局長 操作系統

一名開發者(下用Nick代稱)在Windows Terminal的GitHub repo中發表了一個不是反饋問題的issue他只是好奇該終端擁有這種如此順滑輸入的效果是如何實現的。 Nick覺得這種順滑感是其他Windows應用都不具備的,甚至是最輕量的notepad.exe都未能提

一名開發者(下用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默認終端輸入速度更快的原因。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲午夜精品久久久久久人妖 | 99在线观看视频免费精品9 | 天天澡夜夜澡狠狠澡 | 国内自拍成人网在线视频 | 校花被老头夺去第一次动图 | 国产永久免费视频m3u8 | oneday日本在线观看完整版 | 婷婷日日夜夜 | 国产裸露片段精华合集链接 | 精品午夜视频 | 欧美成人tv| 情人我吃糖果小说 | 亚洲国产精品综合一区在线 | xxx中国bbbwww | 草草在线影院 | 情侣奴伺候女王第2部分小说 | 国产精品福利在线观看秒播 | 日韩欧美一区二区在线 | 故意短裙公车被强好爽在线播放 | 91麻豆精品国产自产在线观看 | 憋尿调教绝望之岛 | 国产欧美日韩精品一区二 | 欧美精品亚洲精品日韩专区va | 国产一二区视频 | 免费福利资源站在线视频 | 青春娱乐国产分类精品二 | 免费观看韩剧网站在线观看 | 暖暖免费观看高清在线 | 免费网址在线观看入口推荐 | 免费观看视频高清在线 | 日本国产一区二区三区 | 五月最新女厕所高跟嘘嘘 | 日女人免费视频 | 欧美男男xxx激情做受 | 日韩欧美一级大片 | 国产精品久久久久久久免费大片 | 99精彩免费观看 | 四虎国产精品视频免费看 | 免费看的毛片 | 久久天天综合 | 明星ai智能人脸替换造梦在线播放 |