`
rensanning
  • 浏览: 3547430 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38127
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607211
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682200
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89283
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401743
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69675
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91673
社区版块
存档分类
最新评论

在Titanium应用中导入翻译的功能

阅读更多
有些应用中有追加翻译功能的需求,这回我们说说说如何在Titanium开发的应用当中,实现翻译功能。

我们采用调用Google的翻译API来实现。

(1)首先创建一个WebView用来显示翻译后的文字显示。
var tranlateView = Titanium.UI.createWebView({
	top:2,
	left:75,
	height:30,
	width:240,
	backgroundColor:'#FFFFFF', 
	url:'translate.html'
});


(2)在需要翻译功能的处理中追加一下代码
tranlateText.evalJS("javascript:translate('" + inMsg+ "')");

其中的inMsg就是需要翻译的文字。

其中的translate.html代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script> 
<script type="text/javascript">
	google.load("language", "1");
    function g_translate(strInput,out){
   
        google.language.translate(strInput, "ja-JP", "en", function(result){
          if (!result.error){
            document.getElementById(out).innerHTML=result.translation;
			}else
            document.getElementById(out).innerHTML=strInput;
        });
      } 
</script>
  
 
<body style="background-color:#fff">
<div id="show" style="font-size:16px; color:#666;"></div>
<script language="javascript">
function translate(strTranslate)
{
    document.getElementById("show").innerHTML="Translating.....";
    g_translate(strTranslate, "show");
}
</script>
</body>
</html>

google.language.translate的参数中设置你要翻译的语言。

=========================================
=========================================
说点翻译功能以外的话题,Titanium的evalJS函数是相当的了得,几近恐怖啊!为什么这么说了。因为它能直接操作Webview中的内容,就跟使用自己的Page一样。

比如:
以下是一个简单封装的浏览器,然后打开了一个通过日本的电车站名查询的页面。


如果我们在代码的最后追加一下代码:
webView.addEventListener('load',function(e){
	webView.evalJS( ' $("a:contains(\'上野駅\')").text("蒲田駅"); ' );		
});


那么我们在运行一次,你将看到的是:


上野站已经被改成了莆田站了。

这是一个简单的例子,如果有人能够灵活的使用该功能,你将会有一些意想不到的收获!!

  • 大小: 194.7 KB
  • 大小: 195.8 KB
0
0
分享到:
评论

相关推荐

    Titanium中支持IOS设备的拖拽

    "Titanium中支持iOS设备的拖拽"这一主题聚焦于如何在Titanium框架下实现iOS应用的拖放功能。这种功能在现代移动应用中非常常见,尤其在文件管理、内容编辑以及多任务处理等场景中。 拖放功能在iOS中是通过...

    TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序.zip

    TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序 #Ti 检查器Ti检查器允许在 Chrome DevTools web界面中调试 Appcelerator Titanium 应用程序。工具通过将命令和消息转换为 Chrome 调试协议和 ...

    TITANIUM智能手机应用开发教程

    ### TITANIUM智能手机应用开发教程知识点概览 #### 一、TITANIUM系统简介与特点 **TITANIUM系统**是一种基于云的移动应用程序开发平台,它支持跨平台开发,允许开发者使用JavaScript来编写原生移动应用程序。...

    TitaniumBackup_6.0.5.1

    总的来说,TitaniumBackup_6.0.5.1 是一个全面、高效的安卓备份解决方案,其专业版特性提供了静默恢复、批量操作、应用冻结等高级功能,使得用户在数据管理方面更加游刃有余。无论是普通用户还是高级玩家,都能从中...

    [Titanium] Appcelerator Titanium 移动应用开发教程 (英文版)

    [Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...

    Titanium使用JavaScript来开发原生iOSAndroid和Windows应用

    此外,Titanium还支持自定义模块,允许开发者用原生代码编写特定功能,然后在JavaScript中调用。 ### 应用生命周期管理 Titanium处理了应用的生命周期事件,如启动、暂停、恢复和关闭。开发者可以通过监听这些事件...

    Titanium中文版开发手册

    通过阅读和理解这些文档,开发者能够全面掌握Titanium Alloy框架的各个方面,从而高效地开发出功能丰富、用户体验优秀的移动应用。无论是初学者还是经验丰富的开发者,这份中文版开发手册都将是一份宝贵的资源。

    titanium 打开本地网络

    在Titanium中,可以使用`Ti.Network`模块来检查设备的网络状态。这个模块提供了多种方法来获取网络连接的信息,例如`Titanium.Network.online`属性,它返回一个布尔值,表示设备当前是否已连接到任何类型的网络(如...

    Titanium plugin开发初探

    在移动应用开发领域,Titanium 是一个流行的选择,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。Titanium 的核心理念是通过跨平台的 JavaScript API 提供与原生功能的无缝对接,而插件开发则是这...

    Titanium Mobile API

    在 Titanium Mobile API 中,核心组成部分是 Titanium Module。这些模块包含了大量预定义的对象和方法,旨在简化常见的移动开发任务。例如: - **Ti.UI**:用户界面组件,包括按钮、文本框、列表视图等。 - **Ti....

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

    - **类**:Titanium中的各种类,如UI组件、网络请求类等,它们的构造函数、方法、属性的解释。 - **方法**:每个方法的参数、返回值、使用示例,以及可能抛出的异常。 - **事件**:组件可以触发的事件,以及事件处理...

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递.zip

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递 Google-Cloud-Messaging--Titanium -注册带有GCM和处理发送到设备的通知的Titanium MODULE 。Android平台使用c2dm进行推送,但是因为c2dm停止...

    Titanium_Backup_Pro_Donate_v8.4.0.2.apk

    [✔]发送备份(至电子邮件/云)并在1中单击导入 [✔]备份→验证→卸载一口气的应用程序 [✔]只需单击即可冻结/解冻/启动应用程序。 [✔] CSV导出任何应用程序数据库(电子邮件或Google文档)。 [✔]将应用程序...

    前端开源库-node-titanium-sdk

    在实际开发过程中,使用`node-titanium-sdk`时,开发者需要熟悉Titanium的API,理解如何通过JavaScript代码调用这些API来实现原生功能。同时,还需要掌握基本的移动应用设计原则,以确保应用在不同平台上拥有良好的...

    Titanium Backup Pro「钛备份专业版」Android 平台上目前最为强悍的应用和系统备份恢复工具 .rar

    Titanium Backup Pro,通常被称为“钛备份”,是Android平台上的一款极具影响力的应用程序,它提供了强大的应用及系统数据的备份和恢复功能。这款专业版软件以其高效、全面的备份解决方案而闻名,深受Android用户...

    Titanium资料

    在 Titanium 中,可以使用 SQLite 数据库来存储应用的数据。这份文档会涵盖如何创建数据库,定义表,执行 SQL 查询,插入、更新和删除数据,以及在应用中读取和显示这些数据。 最后,`api.json` 文件可能是一个 ...

    TiJSPDF, Titanium Mobile 应用程序的JSPDF插件.zip

    TiJSPDF, Titanium Mobile 应用程序的JSPDF插件 TiJSPDFTiJSPDF是用于使用JSPDF库生成pdf并在 Titanium Mobile 应用程序中操作它们的Titanium Mobile 应用程序的一种 JSPDF插件插件。这个插件独立于 Titanium 维护,...

    Titanium Backup Pro 8.0.0.apk

    钛备份 Titanium Backup,备份你的程序及程序数据,并支持定时备份等功能。 功能很强大,有此软件,不管你的格机还是重刷ROM,在重装软件时都是无痛的,非实适用经常捣鼓手机有机友! 解锁器使用说明: 1.安装钛...

    Titanium中Httpclient访问REST 服务

    本主题聚焦于在Titanium中如何利用HttpClient访问REST服务,这是一种常见的移动应用与服务器间进行数据交换的方式。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议...

Global site tag (gtag.js) - Google Analytics