sciter 语言翻译操作

              html文件必须包含着两个

<html    lang="zh" >这里可以设置默认语言

  <link href="tis/en.tis" hreflang="en" rel="translation" >
   <link href="tis/zh.tis" hreflang="zh" rel="translation" >

C++代码自己研究
sciter::value MainFrame::OnSetShowLanguage(sciter::value param)
{
    sciter::value svRet = 0;
    CString str = param.to_string().c_str();
    RegOperate regOp;
    if (regOp.SetLanguage(str))
    {
        svRet = 1;
    }
    return svRet;
}

sciter::value MainFrame::OnGetShowLanguage()
{
    RegOperate regOp;
    CString str;
    regOp.GetLanguage(str);
    sciter::value svRet = str;
    return svRet;
}

需要再主窗口授权:

self.language = view.GetShowLanguage();

 

调用

//语言切换   英文
$(#English).onClick = function()
{
    self.language = "en";
}

//语言切换   中文
$(#Chinese).onClick = function()
{
    self.language = "zh";
}

 

其他窗口必须先传参数进去

    var winReturn =view.window
        {
            url: self.url("SevicerLog.html"),
            x:750,
            y:500,
            parameters:
            { // view.parameters inside new window

                Language: self.language
            }
        }

其他窗口调用参数操作:
       self.language = view.parameters.paramLang;

英文en.tis文件

({
  //"Matches":"Matches", //- deliberetly not defined
  "There are # matches in the box" : function(n) {
      return  n == 0 ? "The matchbox is empty"
            : n == 1 ? "There is just one match in the box"
            :          "There are " + n + " matches in the box";
  },
  "Second test": "Second test",
  "Title test": "Test of title translation",
  "UNUSED": "Simply unused",
  "Home": "Home",
  "Clean":"Clean",
  "Registry":"Registry"
})

zh.tis 中文翻译必须完全匹对多空格都不行 再需要翻译的地方加上<label>必须写这里面</label>

({
 
    /* 托盘弹窗 */
  "Show Window"                                     :"显示窗口",
  "Exit"                                             :"退出",
 
  "There are # matches in the box" : function(n) {
      return n == 0 ? "没有匹配"
            : n == 1 ? "方框内仅有一个匹配"
            : "方框内有 " + n + " 匹配";
  }
})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值