精华内容
下载资源
问答
  • DNF外挂源代码 输入法注入 DNF外挂源代码 输入法注入 DNF外挂源代码 输入法注入
  • 输入法工程代码

    2011-11-05 14:55:38
    输入法工程代码输入法工程代码输入法工程代码
  • 输入法 注入器源代码

    2010-02-01 22:50:21
    输入法注入器源代码输入法注入器源代码输入法注入器源代码
  • 安卓拼音输入法代码

    2018-08-04 13:39:45
    简单适用于学习的安卓输入法代码,要用android studio打开
  • 中文输入法代码

    2014-11-22 20:49:11
    这是中文输入法代码.里面有汉字,特殊符号,还有其他的,总之就是跟输入法有关的,好像是简体,反正是从网上下来的。
  • jQuery云输入法加手写输入法代码是一款将QQ拼音,QQ五笔以及百度手写云输入法集成到网页特效。
  • 手写输入法代码

    2018-03-16 16:04:23
    代码适合中高级使用,用于平板,触摸屏等设备的输入法使用。
  • 易语言源码易语言代码提示输入法源码.rar
  • jQuery云输入法加手写输入法代码是一款将QQ拼音,QQ五笔以及百度手写云输入法集成到网页特效。
  • c++输入法代码示例

    2019-07-01 23:38:40
    貌似大家对输入法编程也很感兴趣,个人对这方面研究的也不深,所以网上找了几个输入法方面的例子源代码,供大家研究研究
  • T9单片机中文输入法完整代码
  • freepy自由拼音输入法代码+说明文档 输入法 wince freepy 是学习输入法开发的很好的开源代码
  • 方便密致代码输入法,大家可以尝试下,让代码更加整洁
  • 输入法注入源代码VC

    热门讨论 2013-08-05 05:31:15
    VC的输入法注入源代码,可用于有注入保护的游戏
  • jQuery手写输入法代码代码结构1. 引入JS2. HTML代码data="0" value="加载云输入法" id="yun">var hw = {};function setDefaultID(obj) {hw.input = obj;hw.close();hw.sx.onclick(window.event);hw.hwDiv.style....

    特效描述:jQuery 手写输入法。jQuery手写输入法代码

    代码结构

    1. 引入JS

    2. HTML代码

    data="0" value="加载云输入法" id="yun">

    var hw = {};

    function setDefaultID(obj) {

    hw.input = obj;

    hw.close();

    hw.sx.onclick(window.event);

    hw.hwDiv.style.left = obj.offsetLeft;

    }

    $("#su").click(function () {

    if ($(this).attr("show") == "0") {

    $("input[type='text']").bind("click", function () {

    setDefaultID(this);

    });

    $(this).attr("show", "1");

    $(this).val("禁用手写");

    } else {

    hw.close();

    $("input[type='text']").unbind("click");

    $(this).attr("show", "0");

    $(this).val("启用手写");

    }

    });

    $("#yun").click(function () {

    if ($(this).attr("data") == "0") {

    (function (q) { q ? q.toggle() : function (d, j) { j = d.createElement('script'); j.async = true; j.src = 'Js/qqpy.js'; j.setAttribute('ime-cfg', 'lt=2'); d = d.getElementsByTagName('head')[0]; d.insertBefore(j, d.firstChild) } (document) })(window.QQWebIME);

    $(this).attr("data", "1");

    $("#close").show();

    $(this).hide();

    }

    });

    $(function () {

    hw.close();

    $("#close").hide();

    })

    展开全文
  • fcitx输入法代码分析总结fcitx处理输入的方式fcitx的组织结构fcitx的启动流程im加载输入法开发接口区位输入法详细分析附注 fcitx处理输入的方式 首先,作为一个输入法,fcitx在linux下的工作方式是这样的: fcitx的...

    fcitx处理输入的方式

    首先,作为一个输入法,fcitx在linux下的工作方式是这样的:
    键盘输入处理流程

    fcitx的组织结构

    Fcitx小企鹅输入法通过将各个模块抽象成不同的addon插件,来管理诸多功能。像frontend、im(输入法)、ui, 属于必备的特殊的addon,fcitx有专门的对应的代码来处理加载,其他像简繁体、dbus、标点等作为普通的modules,都使用通用的module模块对之加载。
    在fcitx下,不管是一个ime、ui,或是其他普通module,都要首先在fcitx下进行addon注册,方法就是在 /usr/share/fcitx/addon目录下放入自己的 .config(作为插件的普通配置)文件,然后根据自己功能的不同在文件夹下放入对应功能的 .config(具体功能的配置) 文件,并编译自己的模块生成动态库 .so文件供fcitx动态使用。
    代码结构

    fcitx的启动流程

    Fcitx经过历次修改后,目前的架构视所有功能都为插件,这样可以很容易的扩充其功能,能够很容易的面对将来的变化。在启动一个instance时,fcitx框架下可能会有很多插件,instance启动的第一步,便是为各种类型的插件们先提供一个容器。C语言实现的fcitx使用utarray(ut列表类似于C++的array)和uthash作为容器。

        FcitxInstance* instance = (FcitxInstance*) arg;
        FcitxAddonsInit(&instance->addons);
        FcitxInstanceInitIM(instance);
        FcitxInstanceInitNoPreeditApps(instance);
        FcitxFrontendsInit(&instance->frontends);
        InitFcitxModules(&instance->modules);
        InitFcitxModules(&instance->eventmodules);
    

    为插件申请完成空间之后,便是加载所有的插件。这里的“加载”,只是将所有的插件配置信息pushback到addons列表里,与其说是加载,不如说是在fcitx里先注册,fcitx的加载采用的是lazy-load懒惰式加载,使用某个插件再加载之。
    Fcitx的注册插件方式:通过遍历所有在 /usr/share/fcitx/addon 下的 .config 文件,完成所有addon的加载。这里的加载加载只是通用性的加载,不针对特殊功能的addon做特殊加载,下面还会根据不同的插件类型做进一步加载。

    im加载

    输入法addon的注册流程
    输入法注册流程
    输入法addon的加载流程:
    目前的addon都是动态库文件方式dlopen()加载,lazyload方式,以输入法插件为例:当切换至某个输入法时才会加载该输入法的动态库,通过dlsym()函数导入动态库中接口变量,该变量都是通过宏定义FCITX_DEFINE_PLUGIN()定义的变量。
    具体加载方式可参加下图。

    输入法动态加载流程

    用代码生成代码

    用宏定义生成指定的函数、变量。
    函数结构相同,需要的参数类型有一点差异的情况
    看函数FcitxIMEntryConfigBind(),查看该函数的定义将跳转到带参宏CONFIG_BINDING_BEGIN(FcitxIMEntry),查看该宏定义才发现它定义了一个通用的配置绑定函数,只要指定参数类型,就会生成对应类型的函数配置绑定函数。
    为什么要这样做——避免代码的重复一处改变多处修改。
    fcitx有多种插件(addon),都会用到配置绑定函数,做相同的操作,但是他们传入的参数类型会有不同,所以不能使用同一个函数,所以使用这种方法。
    在这里插入图片描述

    继承

    前面说fcitx的各类功能(输入法、前端、模块)都是作为插件addon加载的,所有功能都有作为addon的共同部分,(就可以理解为都继承自addon),用FcitxGenericConfig作为不同模块结构体的共用部分,放在模块结构体的最前面(这很重要,在强转类型的时候,会舍弃掉结构体后面的部分,而保留前面部分),当只要使用共同部分时,就可以使用类型强转,(将派生类转换为基类)就可以使用公共的基类函数了。唯一麻烦一点的是不同的结构体在函数参数上是不会进行尝试转换的,对于每一个结构体,需要自己定义这种类型的“向基类转换”函数,然后在使用公共的基类操作函数。here is an instance:

    在这里插入图片描述

    FcitxInstanceLoadAllIM()函数的作用,就是遍历所有输入法配置文件,将他们对应的输入法加入到instance->availimes 这个容器里面。(这只相当于注册到instance,并未真正的加载其二进制文件,.so 库文件要等使用时再加载)
    过程:先遍历addon插件,在所有插件中寻找属于输入法的插件:
    在这里插入图片描述

    之后对每个输入法addon按其.config文件创建并写入FcitxIM结构体,(其中FcitxGenericConfig公共部分已在之前就配置好了)

    真正的加载使用输入法是从FcitxInstanceSwitchIMByIndex()函数入口的:
    在这里插入图片描述

    从函数字面上看是切换输入法,无论是初始化加载默认输入法还是切换时转换输入法,实际上都是给该函数一个Index去调用的。
    一步步往后,在函数FcitxInstanceLoadIM中,使用了linux库函数dlopen()去动态调用对应的动态库文件,一旦加载完成动态库,动态库里的全局变量在fcitx进程空间中就可见了,使用dlsym()函数,传入打开的动态库文件句柄和要搜索的全局变量名,返回的就是该变量。
    在这里插入图片描述

    每一个动态库的代码中,都有一个形如这样的变量定义宏定义语句:
    FCITX_DEFINE_PLUGIN():
    在这里插入图片描述

    这样就形成了统一的命名风格,fcitx框架代码即使在不知道对应库的情况下,也能根据外界的.config文件调用到该变量
    而dlsym()函数搜寻的正是这个变量,他就是整个.so文件的接口,所有的功能函数都是通过它调用的。

    输入法开发接口

    区位输入法详细分析

    区位输入法流程分析

    附注

    Fcitx wiki:https://fcitx-im.org/wiki/Fcitx/zh-hans
    Fcitx github:https://github.com/fcitx
    Fcitx 开发者讨论社区(google):https://groups.google.com/group/fcitx-dev
    Fcitx 作者博客:https://www.csslayer.info/wordpress/author/csslayer/

    展开全文
  • 使用Windows api 封装得输入法类,可强制且换输入法
  • 代码如下: // 隐藏输入法 InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); // 显示或者隐藏输入法 imm.toggleSoftInput(0, ...
  • 两行代码实现输入法切换

    千次阅读 2013-09-02 21:56:51
    如前所述,我们可以通过keydb_event Windows API来实现系统音量的切换,并且很容易理解,所以你应该能联想到按下键盘Ctrl+Shift组合键就能切换Windows输入法,所以,下面就直接切入主题看代码了;   /*输入法切换...

    如前所述,我们可以通过keydb_event Windows API来实现系统音量的切换,并且很容易理解,所以你应该能联想到按下键盘Ctrl+Shift组合键就能切换Windows输入法,所以,下面就直接切入主题看代码了;

     

    /*输入法切换*/

     keybd_event (0xA2, 0, 0, 0)
     keybd_event (0xA0, 0, 0, 0)
     keybd_event (0xA0, 0, KEYEVENTF_KEYUP, 0)
     keybd_event (0xA2, 0, KEYEVENTF_KEYUP, 0)

    展开全文
  • 利用DELPHI写的输入法注入源代码,希望大家可以学习原理,不要用来做坏事,呵呵
  • freepy输入法工程源代码 网络上绝无仅有 freepy输入法工程源代码
  • OpenWnnAndroid输入法代码.php
  • 中文输入法在Pycharm写代码输入汉字的时候 都会出现输入法不跟随的情况 换了Pycharm版本,然后跟换了多种输入法,还是解决不了这个问题。 在WIN7环境下,是正常的。 估计WIN10兼容性不太好吧,难道是因为我用的...

    在WIN10环境下

    安装Pycharm2017或者是2018

    中文输入法在Pycharm写代码输入汉字的时候

    都会出现输入法不跟随的情况

    换了Pycharm版本,然后跟换了多种输入法,还是解决不了这个问题。

    在WIN7 环境下,是正常的。

    估计WIN10 兼容性不太好吧,难道是因为我用的AMD的CPU(锐龙1600)?

    转载于:https://www.cnblogs.com/yigongzi/p/8819248.html

    展开全文
  • 网页手写输入法代码 这是从百度首页扣下来的代码和控件,可以直接用到我们的网页上。
  • 你用VC++开发了输入法,但是不懂怎么显示出来,让系统调用。切换不出来。怎么部署你的输入法。告诉你把,要注册。这个就是注册某个输入法的源代码,你修改一下,改成你输入法文件的名字和表码,搞定
  • 一全套的T9拼音输入法代码,对于做手机输入法很有帮助
  • 输入法官方示例代码

    2019-08-04 22:18:01
     微软输入法TSF SampleIME 代码浅说   Android 官方源码:暂缺 参考: https://blog.csdn.net/fonx/article/details/80716095  Android 原生输入法示例代码分析   Mac OS X 官方源码: ...
  • 拼音输入法源代码,详细讲解输入法的程序编写
  • 拼音输入法C代码,在51上的实现,比较简单的C语言代码~
  • SimpleIME-2.0 android 输入法代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,609
精华内容 29,443
关键字:

代码输入法