XYSDK.h

void setKeyboardType(int type);

XYSDK.cpp

voidXYSDK::setKeyboardType(int type)

{

#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)

CCEGLView * pGlView =
CCDirector::sharedDirector()->getOpenGLView();

if (pGlView)

{

==type) {

pGlView->setIMEKeyboardDefault();

==type) {

pGlView->setIMEKeyboardNumber();

}

pGlView->setIMEKeyboardState(true);

}

#endif

}

CCEGLView

voidCCEGLView::setIMEKeyboardNumber()

{

EAGLView * view = [EAGLViewsharedEGLView];

view.keyboardType =
UIKeyboardTypeNumbersAndPunctuation;

}

voidCCEGLView::setIMEKeyboardDefault()

{

EAGLView * view = [EAGLViewsharedEGLView];

view.keyboardType =UIKeyboardTypeDefault;

}

Jsb_xy.hpp

JSBool js_xy_XYSDK_setKeyboardType(JSContext *cx,
uint32_t argc,
jsval *vp);

Jsb_xy.cpp

JSBooljs_xy_XYSDK_setKeyboardType(JSContext *cx,
uint32_t argc,
jsval *vp)

{

jsval *argv =
JS_ARGV(cx, vp);

JSBool ok =
JS_TRUE;

JSObject *obj =
JS_THIS_OBJECT(cx, vp);

js_proxy_t *proxy =
jsb_get_js_proxy(obj);

XYSDK* cobj = (XYSDK *)(proxy ?proxy->ptr
: NULL);

JSB_PRECONDITION2( cobj, cx,
JS_FALSE,
"InvalidNative Object");

if (argc ==
) {

int arg0;

ok &=
jsval_to_int32], (int32_t *)&arg0);

JSB_PRECONDITION2(ok, cx,
JS_FALSE,
"Error processing arguments");

cobj->setKeyboardType(arg0);

JS_SET_RVAL(cx, vp,
JSVAL_VOID);

returnJS_TRUE;

}

JS_ReportError(cx,
"wrong number of arguments: %d, was expecting%d", argc,
);

returnJS_FALSE;

}

使用

在js文件里,attachWithIME之前设置setKeyboardType

) //默认键盘


//数字键盘

);

this._MainUI.getWidgetByName("TextField_shu_ru").attachWithIME();

使用COCOS2D-X JSB开发,在js页面中设置iOS键盘模式的更多相关文章

  1. 为了安全请不要随意在页面中设置validateRequest="false"

    为了安全请不要随意在页面中设置validateRequest="false" 分类: ASP.NET2009-04-12 17:24 531人阅读 评论(0) 收藏 举报 asp. ...

  2. 在jsp页面中设置了远程验证,在初始化时必须预先调用一次。

    参考链接:http://code.taobao.org/p/sztaotao/diff/5/trunk/code/src/main/webapp/webpage/modules/sys/roleFor ...

  3. 在jsp页面中设置中序号

    首先要使用<c>标签的话需要先引入下面这句话: <%@ taglib prefix="c" uri="http://Java.sun.com/jsp/j ...

  4. vscode下面开发vue.js项目

    vscode下面开发vue.js项目   https://blog.csdn.net/linzhiqiang0316/article/details/79176651 vscode下面开发vue.js ...

  5. App开发Native.js入门指南

    概述 Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术.如果说Node.js把js扩展到服务器世界,那么Native.js则把js扩展 ...

  6. 如何Vue-cli开始使用在Vue.js项目中启动TDD(测试驱动开发)

    通常,使用测试驱动开发(TDD)最困难的部分是开始.你必须下载带有奇怪依赖项的软件包,让测试套件与你的构建系统协同工作,然后你必须弄清楚如何编写一个测试!难怪这么多的开发者在你提起它的时候就开始跑开了 ...

  7. 微信小程序app.js中设置公有变量

    初始化GlobalData 在App.js的最上方可以设置GlobalData的初始值. App({ globalData:{ appid: '1wqas2342dasaqwe232342xxxxxx ...

  8. 关于在JSP页面中为什么一定要用${pageContext.request.contextPath}来获取项目路径,而不能用${request.contextPath}?

    这里的疑问在于pageContext和request都是JSP中的内置对象之一,为什么不直接用${request.contextPath}来获取项目路径? 出现这种疑问,其实是将JSP的内置对象和EL ...

  9. 使用 video.js 开发 HTML5 视频页面

    时间 2015-05-13 17:11:58 The GIS Guy 原文  http://thegisguy.tk/html5-video-using-video-js/ 主题 Video.js H ...

随机推荐

  1. oracle 取头十条数据

    select * from(select * from table order by age)where rownum < 11

  2. c语言 数组最小数

    数组求一个数组的最小数 int number[20] = {0}; int min = 0; for (int i = 0; i < 20; i++) { number[i] = arc4ran ...

  3. 什么是位、字节、字、KB、MB

    什么是位.字节.字.KB.MB 位:"位(bit)"是电子计算机中最小的数据单位.每一位的状态只能是0或1. 字节:8个二进制位构成1个"字节(Byte)",它 ...

  4. ORACLE-Kill 杀死正在执行的Oracle存储过程和死锁语句

    ORACLE-Kill 杀死正在执行的Oracle存储过程和死锁语句 存储过程 1.找到正在执行的存储过程的 sid ,serial# select   b.sid,b.SERIAL#,a.OBJEC ...

  5. jQuery 之 $.get、$.post、$.getJSON、$.ajax

    对 JSTL标签 加以巩固,同时在自己的博客中与之分享: http://app.yinxiang.com/shard/s20/sh/76feadb0-957a-40bc-895d-4d28025ce2 ...

  6. tomcat path配置

    <pre name="code" class="html">demo:/root# curl http://192.168.32.42:8082/a ...

  7. Michael Kors - Wikipedia, the free encyclopedia

    Michael Kors - Wikipedia, the free encyclopedia Michael Kors From Wikipedia, the free encyclopedia   ...

  8. 在mac上访问自带服务器权限问题

    在开发中,有时候我们需要自己的在电脑上做一些网络相关的测试功能,因此,我们必须在本地上模拟网络环境. 在模拟网络环境中,经常会遇到访问权限的问题.现在我就把自己的解决办法写出来.我用的模拟服务器站点是 ...

  9. 显示标题栏中标题左侧的小图icon

    如何显示网站logo,定义网站收藏夹图标 代码与解释 <link rel="shortcut icon" href="/path/favicon.ico" ...

  10. SQL学习之计算字段的用法与解析

    一.计算字段 1.存储在数据库表中的数据一般不是应用程序所需要的格式.大多数情况下,数据表中的数据都需要进行二次处理.下面举几个例子. (1).我们需要一个字段同时显示公司名和公司地址,但这两个信息存 ...