這兩天想用 Qt 兜一個簡單的 editor 視窗,試試 embedded Lua 的功能....
原本只想做簡單的 syntax highlighting;但做好之後,又覺得預設的按鍵操作很不順手,想說乾脆去網路上找找,也許會有現成的 editor widget 可用....
花了五分鐘找到一個,支援許多語言的 syntax highlight,而且還支援 theme。Github 上的 readme 說它是從某個 web 版的 editor 改過來的。
因為功能還蠻多的,好奇它是怎麼做到的,所以順手翻了一下 source code,結果發現......
它根本就只是 create 了一個 QWebView 的物件,然後把原本 web 版 editor 的 JavaScript 程式餵進去,就收工了........... orz