SmileyTextField 组件使用

原创 2004年08月10日 16:49:00

多谢Luar的指点和分享这些代码,困扰的中文输入会影响表情定位的问题终于解决了。
在组件代码中updatePixelPos方法找到

1 : this.pixel_pos += this.CHAR_WIDTH_MAP[Math.min(1, this.is_bold)][string.charCodeAt(pos)];

替换成下面这段代码:
1 : //*************************************************************
2 : // Because all English Characters' width is stored in Array
3 : // If return undefined, it is Chinese character,
4 : // Hardcode Chinese character width = 13
5 : //*************************************************************
6 : var ccWIDTH = this.CHAR_WIDTH_MAP[Math.min(1, this.is_bold)][string.charCodeAt(pos)];
7 : ccWIDTH = (ccWIDTH == undefined) ? 13 : ccWIDTH;//这行就是解决问题的所在
8 : this.pixel_pos += ccWIDTH;

然后在parseHtmlShortcuts方法中找到
1 : test_pos += this.CHAR_WIDTH_MAP[Math.min(1, this.is_bold)][shortcut_str.charCodeAt(j)];

替换成下面代码:
//*************************************************************
// Because all English Characters' width is stored in Array
// If return undefined,  it is Chinese character,
// Hardcode Chinese character width = 13
//*************************************************************
var ccWIDTH = this.CHAR_WIDTH_MAP[Math.min(1, this.is_bold)][shortcut_str.charCodeAt(j)];
ccWIDTH = (ccWIDTH == undefined) ? 13 : ccWIDTH;
test_pos += ccWIDTH;
//

以上均引用luar的修改代码,非常感谢luar!

基于场景解读Android四大组件

谈到Android四大组件:Activity,Service,Broadcast和ContentProvider,大部分人应该都比较熟悉了,因为会使用这四大组件是作为一个App开发者的基本功。但是,大...
  • okgays
  • okgays
  • 2017年04月02日 14:21
  • 317

关于Vue.js 组件的使用及其概念

首先我们来看看 vue.js官网对于组件的描述 那么组件到底是一个什么东西呢,用一句简短的话来描述: 组件就是可以扩展HTML元素,封装可重用的HTML代码,可以将组件看作自定义的HTML元素。 看...
  • wilesen
  • wilesen
  • 2017年07月26日 11:15
  • 394

COM组件开发(四)——VC++调用COM组件的方法

ActiveX 控件          对于ActiveX控件,可以在Visual Studio中使用ClassWizard的方法引入,在MFC项目中选择菜单“项目”——> “添加类”——>“Acti...
  • q5806622
  • q5806622
  • 2015年02月16日 15:15
  • 8133

vue组件简单介绍与使用

简单记录一下vue的使用方式和大致流程,参照官方栗子。组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。vue组件使用主要分为3部分,声明组...
  • pigisyou147
  • pigisyou147
  • 2016年09月03日 17:52
  • 1205

在vue组件中使用axios

vue+webpack使用axios
  • wopelo
  • wopelo
  • 2017年11月09日 11:18
  • 344

ReactJS学习系列课程(React 组件的组合使用)

React是基于组件的,整个项目就是各个组件拼接而成,这也是目前最主流的架构方案,组件化,react的这一个特性十分鲜明,那么react组件的组合使用也是非常简单,说多无用,我们看代码:var Chi...
  • jiangbo_phd
  • jiangbo_phd
  • 2016年06月25日 15:29
  • 1406

React高阶组件探究

高阶组件探究在使用React构建项目的过程中,经常会碰到在不同的组件中需要用到相同功能的情况。不过我们知道,去这些组件中到处编写同样的代码并不优雅。在以往,为了解决以上的情况,我们会用到Mixin这种...
  • cqm1994617
  • cqm1994617
  • 2017年01月31日 22:02
  • 2675

vue.js中组件的创建和使用方法

vue.js中创建组件有三个步骤:创建组件构造器,注册组件以及使用组件。下边以实际例子说明组件的定义及使用方法。同时提供了使用语法糖的简单写法的例子...
  • u013910340
  • u013910340
  • 2017年05月26日 09:33
  • 5759

Spring Cloud各组件总结归纳

前面介绍了很多Spring Cloud的组件,本篇按照自己的角度来做一次归纳。 Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。...
  • yejingtao703
  • yejingtao703
  • 2017年10月24日 16:46
  • 241

VC调用COM组件的几种方法

这篇的内容也是我在使用COM组件的时候遇到困难后在网上找的一些调用的方法,以备后用。 1.首先创建一个COM组件:myCom.ocx    组件里面有一个普通接口:ImyCom   一个方法为:Hel...
  • u013823973
  • u013823973
  • 2014年12月26日 14:42
  • 1851
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SmileyTextField 组件使用
举报原因:
原因补充:

(最多只允许输入30个字)