1 Star 0 Fork 344

lgy / awtk

forked from zlgopen / awtk 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
app_type.md 1.36 KB
一键复制 编辑 原始数据 按行查看 历史
lixianjing 提交于 2021-01-31 18:58 . update docs

应用程序的类型

在 AWTK 中,应用程序有以下类型:

/**
 * @enum app_type_t
 * @prefix APP_
 * @annotation ["scriptable"]
 * 应用程序类型。
 */
typedef enum _app_type_t {
  /**
   * @const APP_MOBILE
   * 嵌入式或移动 APP
   */
  APP_MOBILE = 0,
  /**
   * @const APP_SIMULATOR
   * 模拟器。
   */
  APP_SIMULATOR,
  /**
   * @const APP_DESKTOP
   * 桌面应用程序。
   */
  APP_DESKTOP
} app_type_t;

APP_SIMULATOR

默认运行方式,有以下特点:

  • 使用 AWTK 的输入法
  • 使用 AWTK 的剪切板
  • 在 PC 上运行时,窗口不可调整大小。

APP_DESKTOP

用于开发 PC 软件,有以下特点:

  • 使用系统的输入法
  • 使用系统的剪切板
  • 窗口可以调整大小。

APP_MOBILE

在 Android/iOS 上:

  • 使用系统的输入法
  • 使用系统的剪切板
  • 窗口自动调整大小。

在嵌入式系统:

  • 使用 AWTK 的输入法
  • 使用 AWTK 的剪切板
  • 窗口自动调整大小。

使用方法

建议使用 awtk_main.inc。

对于 PC 软件,需要 APP_TYPE 为 APP_DESKTOP,其它情况保持默认即可,编译时会自动判断。

示例(demos/demo_desktop.c)

#define LCD_WIDTH 400
#define LCD_HEGHT 400
#define APP_TYPE APP_DESKTOP

#ifdef WITH_FS_RES
#define APP_DEFAULT_FONT "default_full"
#endif /*WITH_FS_RES*/

#include "awtk_main.inc"
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/lgy1234/awtk.git
git@gitee.com:lgy1234/awtk.git
lgy1234
awtk
awtk
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891