秋·风

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

CEF4Delphi的locales文件夹默认自带包含55个语言包,其中大部份对我们来说是用不上的,如果直接删除无用的语言包,运行cef应用时会提示缺少文件.打开uCEFMiscFunctions.pas将CheckLocales的LOCALES_REQUIRED_DEFAULT改为需要的语言,然后重新编译应用就可以.
将第1199行的LOCALES_REQUIRED_DEFAULT

function CheckLocales(const aLocalesDirPath : string; var aMissingFiles : string; const aLocalesRequired : string) : boolean;
const
LOCALES_REQUIRED_DEFAULT =
    'am,' +
    'ar,' +
    'bg,' +
    'bn,' +
    'ca,' +
    'cs,' +
    'da,' +
    'de,' +
    'el,' +
    'en-GB,' +
    'en-US,' +
    'es,' +
    'es-419,' +
    'et,' +
    'fa,' +
    'fi,' +
    'fil,' +
    'fr,' +
    'gu,' +
    'he,' +
    'hi,' +
    'hr,' +
    'hu,' +
    'id,' +
    'it,' +
    'ja,' +
    'kn,' +
    'ko,' +
    'lt,' +
    'lv,' +
    'ml,' +
    'mr,' +
    'ms,' +
    'nb,' +
    'nl,' +
    'pl,' +
    'pt-BR,' +
    'pt-PT,' +
    'ro,' +
    'ru,' +
    'sk,' +
    'sl,' +
    'sr,' +
    'sv,' +
    'sw,' +
    'ta,' +
    'te,' +
    'th,' +
    'tr,' +
    'uk,' +
    'vi,' +
    'zh-CN,' +
    'zh-TW';

改为需要保留的语言:

function CheckLocales(const aLocalesDirPath : string; var aMissingFiles : string; const aLocalesRequired : string) : boolean;
const
  LOCALES_REQUIRED_DEFAULT =
    'en-GB,' +
    'en-US,' +
    'zh-CN'
;

还有,linux arm64 cef的libcef.so高达1.xGB,可以在终端用strip libcef.so删除debug信息,删除debug信息后的os只有17x.m

posted on 2022-12-08 09:27  秋·风  阅读(741)  评论(0编辑  收藏  举报