AWTK是基于C語言開發(fā)的跨平臺GUI框架。AWTK使用經(jīng)驗系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案。
AWTK具有跨平臺的性質(zhì),不僅可以開發(fā)嵌入式設備的程序,也可以開發(fā)在Windows運行的桌面程序。在使用AWTK開發(fā)Windows平臺程序時,有些用戶可能想使用系統(tǒng)自帶的輸入法,而不是AWTK內(nèi)置的輸入法。此時需要對項目應用類型進行一些設置,本文章將介紹如何使用這個功能。
AWTK不同應用類型的區(qū)別
首先,我們需要了解AWTK里面四種不同的程序類型區(qū)別,這四種分別是:模擬器、嵌入式或移動APP、桌面應用程序類型以及控制臺應用類型(控制臺應用類型僅在最新版AWTK支持)。
1. 模擬器應用類型(APP_SIMULATOR)
- 使用AWTK內(nèi)置輸入法;使用AWTK內(nèi)置剪切板;在PC運行時不可調(diào)整大小。
2. 嵌入式或移動APP(APP_MOBILE)
在安卓或iOS上使用系統(tǒng)的輸入法與系統(tǒng)的剪切板,窗口會自動調(diào)整大小;
在嵌入式系統(tǒng)中使用AWTK內(nèi)置的輸入法和剪切板,窗口會自動調(diào)整大小。
3. 桌面應用類型(APP_DESKTOP)
使用系統(tǒng)輸入法;
使用系統(tǒng)剪切板;窗口可以調(diào)整大小。
4. 控制臺應用類型(APP_CONSOLE)
該應用類型下不會顯示GUI,以控制臺方式運行。(注意:只有最新版AWTK源碼才支持該類型)。
如何使用系統(tǒng)輸入法
根據(jù)上文介紹的類型得知,如果想要在自己應用使用系統(tǒng)自帶的輸入法就需要將應用類型設置為桌面應用類型,具體操作如下:
- 在AWStudio打開項目設置頁面;調(diào)整常規(guī)設置中的“程序的類型”設置項,選擇“桌面應用程序”;保存設置,并重新編譯工程。
?圖?1?設置程序類型為桌面應用程序
在編譯完成后運行程序,可以嘗試在edit控件輸入文本查看效果,如下圖是成功調(diào)用了搜狗輸入法的效果:
圖?2?使用系統(tǒng)輸入法編輯edit控件效果
如何開啟窗口的最大化功能
一般在PC模擬時,默認只能使用窗口最小化或關閉按鈕。如果用戶想使用窗口的放大按鈕或者調(diào)整窗口大小,同樣也是需要調(diào)整程序的類型:在AWStudio項目設置中將“程序的類型”設置為“桌面應用程序”并重新編譯項目。如果設置成“模擬器”類型或“嵌入式或移動APP”類型則無法使用最大化按鈕。