有些应用中有追加翻译功能的需求,这回我们说说说如何在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
分享到:
相关推荐
"Titanium中支持iOS设备的拖拽"这一主题聚焦于如何在Titanium框架下实现iOS应用的拖放功能。这种功能在现代移动应用中非常常见,尤其在文件管理、内容编辑以及多任务处理等场景中。 拖放功能在iOS中是通过...
TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序 #Ti 检查器Ti检查器允许在 Chrome DevTools web界面中调试 Appcelerator Titanium 应用程序。工具通过将命令和消息转换为 Chrome 调试协议和 ...
### TITANIUM智能手机应用开发教程知识点概览 #### 一、TITANIUM系统简介与特点 **TITANIUM系统**是一种基于云的移动应用程序开发平台,它支持跨平台开发,允许开发者使用JavaScript来编写原生移动应用程序。...
总的来说,TitaniumBackup_6.0.5.1 是一个全面、高效的安卓备份解决方案,其专业版特性提供了静默恢复、批量操作、应用冻结等高级功能,使得用户在数据管理方面更加游刃有余。无论是普通用户还是高级玩家,都能从中...
[Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...
此外,Titanium还支持自定义模块,允许开发者用原生代码编写特定功能,然后在JavaScript中调用。 ### 应用生命周期管理 Titanium处理了应用的生命周期事件,如启动、暂停、恢复和关闭。开发者可以通过监听这些事件...
通过阅读和理解这些文档,开发者能够全面掌握Titanium Alloy框架的各个方面,从而高效地开发出功能丰富、用户体验优秀的移动应用。无论是初学者还是经验丰富的开发者,这份中文版开发手册都将是一份宝贵的资源。
在Titanium中,可以使用`Ti.Network`模块来检查设备的网络状态。这个模块提供了多种方法来获取网络连接的信息,例如`Titanium.Network.online`属性,它返回一个布尔值,表示设备当前是否已连接到任何类型的网络(如...
在移动应用开发领域,Titanium 是一个流行的选择,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。Titanium 的核心理念是通过跨平台的 JavaScript API 提供与原生功能的无缝对接,而插件开发则是这...
在 Titanium Mobile API 中,核心组成部分是 Titanium Module。这些模块包含了大量预定义的对象和方法,旨在简化常见的移动开发任务。例如: - **Ti.UI**:用户界面组件,包括按钮、文本框、列表视图等。 - **Ti....
- **类**:Titanium中的各种类,如UI组件、网络请求类等,它们的构造函数、方法、属性的解释。 - **方法**:每个方法的参数、返回值、使用示例,以及可能抛出的异常。 - **事件**:组件可以触发的事件,以及事件处理...
Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递 Google-Cloud-Messaging--Titanium -注册带有GCM和处理发送到设备的通知的Titanium MODULE 。Android平台使用c2dm进行推送,但是因为c2dm停止...
[✔]发送备份(至电子邮件/云)并在1中单击导入 [✔]备份→验证→卸载一口气的应用程序 [✔]只需单击即可冻结/解冻/启动应用程序。 [✔] CSV导出任何应用程序数据库(电子邮件或Google文档)。 [✔]将应用程序...
在实际开发过程中,使用`node-titanium-sdk`时,开发者需要熟悉Titanium的API,理解如何通过JavaScript代码调用这些API来实现原生功能。同时,还需要掌握基本的移动应用设计原则,以确保应用在不同平台上拥有良好的...
Titanium Backup Pro,通常被称为“钛备份”,是Android平台上的一款极具影响力的应用程序,它提供了强大的应用及系统数据的备份和恢复功能。这款专业版软件以其高效、全面的备份解决方案而闻名,深受Android用户...
在安装 Cisco N7K 模拟器 Titanium 6.1.1 之前,需要先设置虚拟机。首先,需要选择桥接网卡,以便模拟器可以连接到虚拟机。然后,需要设置虚拟机的网络模式为服务器模式,以便模拟器可以连接到虚拟机。 二、模拟器...
在 Titanium 中,可以使用 SQLite 数据库来存储应用的数据。这份文档会涵盖如何创建数据库,定义表,执行 SQL 查询,插入、更新和删除数据,以及在应用中读取和显示这些数据。 最后,`api.json` 文件可能是一个 ...
TiJSPDF, Titanium Mobile 应用程序的JSPDF插件 TiJSPDFTiJSPDF是用于使用JSPDF库生成pdf并在 Titanium Mobile 应用程序中操作它们的Titanium Mobile 应用程序的一种 JSPDF插件插件。这个插件独立于 Titanium 维护,...
钛备份 Titanium Backup,备份你的程序及程序数据,并支持定时备份等功能。 功能很强大,有此软件,不管你的格机还是重刷ROM,在重装软件时都是无痛的,非实适用经常捣鼓手机有机友! 解锁器使用说明: 1.安装钛...