前段時間碰到了一個 Keybinding 相關的問題,於是探究了一番,首先大家可能會有兩個問題:Monaco Editor 是啥?Keybinding 又是啥?
本文主要是針對 Monaco Editor 的 Keybinding 機制進行介紹,由於原始碼完整的邏輯比較龐雜,所以本文中的展示的原始碼以及流程會有一定的簡化。
文中使用的程式碼版本:
Monaco Editor:0.30.1
VS Code:1.62.1