前陣子發現一個日本軟體開發者的 YouTube 頻道(devaslife),他的頻道以技術性質的影片居多,但每一支影片都用心製作,品質絕佳,賞心悅目 。在他的影片中,經常使用一個可以顯示鍵盤按鍵的工具——KeyCastr。
KeyCastr 專案使用 Objective-C 開發,只支援 macOS,甚為可惜。若能支援 Windows,好用的跨平台工具,大家都喜歡。
又到了鐵人賽季,今年又興起了「志在參加,不在完賽」的念頭。於是,就拿這個當題目——使用 JUCE 開發一支仿 KeyCastr 的工具(先弄 Windows 版本)。
文章會拆解 JUCE 開發 GUI 應用程式的其中一個方法,搭配程式碼,說明 JUCE/C++ 這個組合的優缺點。沒意外的話,原始碼會公開。
使用 Balsamiq 做簡單的 UI Mockup,用來說明使用介面。