Webix是Javascript庫 一種軟體產品 用於加速Web開發的 JavaScript UI庫和框架 Webix用於跨平臺 Web應用程式開發的JS框架 102個UI小部件和 功能豐富的CSS/HTML5 JavaScript控制項 開發商介紹 Webix團隊由由熱衷於創建高質量網路產品的專業人 ...
最近很閑,所以想著優化一下自己在使用的其他開發者開發的插件(名稱為 git-commit-lint-vacode)。看了眼這個插件倉庫的 Issus,發現一個選中更改文件後,使用插件會聚焦錯誤的地方的問題。
經過我的測試,發現有無關倉庫的數量,只要選中更改文件後,重新聚焦一定會聚焦到該文件。而當有多個倉庫時,不管你之前選中的時哪個倉庫的輸入框,最後都會聚焦到第一個倉庫的輸入框中。
一開始我以為這隻是一個小問題,眾所周知,VS Code 是用 Electron 開發的,那不是只要找到對應倉庫的輸入框,聚焦一下就完事咯?沒想到找了兩天,完全找不到相關的內容,因為他們根本沒給每個倉庫加上 focus 這個函數(如果有,請告訴我,非常感謝)!
最後,我在 VS Code 官方倉庫的 Issus 中找到了我要的答案,很難想象官方的 workbench.scm.focus 命令只能聚焦到“源代碼管理”而不是倉庫的輸入框,你需要再執行 list.focusFirst 和 list.select 才能確保在只有一個倉庫時,聚焦到輸入框中。