`
mickey_hou
  • 浏览: 247901 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

输入法 总结-4

IMF 
阅读更多
public class InputActivity extends InputMethodService
{
    private InputApplication application;
    private static final String TAG = "INPUT";
    private InputConnection connection;
    private Socket socket = null;
    @Override
    public void onCreate()
    {
        if (connection == null)
        {
            connection = getCurrentInputConnection();
        }
       
        application = (InputApplication) getApplication();
        super.onCreate();
    }
   
    @Override
    public View onCreateInputView()
    {
        return super.onCreateInputView();
    }
   
    @Override
    public View onCreateCandidatesView()
    {
//        Log.v(TAG, "InputMethodService.onCreateCandidatesView()被调用");
        return super.onCreateCandidatesView();
    }
   
    @Override
    public void onStartInput(EditorInfo editorInfo, boolean restarting)
    {
        super.onStartInput(editorInfo, restarting);
    }
   
    @Override
    public void onStartInputView(EditorInfo info, boolean restarting)
    {
        Myhandler handler = new Myhandler();
        application.setHandler(handler);
        Log.v(TAG, "InputMethodService.onStartInputView()被调用");
        super.onStartInputView(info, restarting);
    }
   
    @Override
    public void onFinishInput()
    {
        super.onFinishInput();
    }
   
    @Override
    public void onFinishInputView(boolean finishingInput)
    {
        try
        {
            if (finishingInput && socket != null)
            {
                //获取输出流,用于客户端向服务器端发送数据
                DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
                //客户端向服务器端发送数据
                dos.writeUTF("我是客户端,请求连接!");
            }
        }
        catch (Exception e)
        {
        }
        super.onFinishInputView(finishingInput);
    }
   
    @Override
    public void setCandidatesViewShown(boolean shown)
    {
        super.setCandidatesViewShown(shown);
    }
   
    @Override
    public void onBindInput()
    {
        super.onBindInput();
    }
  
    class Myhandler extends Handler
    {
        @Override
        public void dispatchMessage(Message msg)
        {
            switch (msg.what)
            {
                case 10:
                    String result = (String) msg.getData().get("ask");
                    Log.v("INPUT", result);
                    InputMethodManager input = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
                    input.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_NOT_ALWAYS); 
                    connection = getCurrentInputConnection();
                    connection.commitText(result, 1);
                    break;
               
                default:
                    break;
            }
            super.dispatchMessage(msg);
        }
    }
}


2:client通道
Socket socket = new Socket("10.0.0.1",9999);
        //获取输出流,用于客户端向服务器端发送数据
        DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
        //客户端向服务器端发送数据
        Scanner scanner = new Scanner(System.in); 
String ask = scanner.nextLine();
        dos.writeUTF(ask);
        socket.close();
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    陈桥五笔输入法6.1-最好地输入法

    总结来说,陈桥五笔输入法6.1凭借其高效的五笔编码、智能的联想技术和人性化的使用体验,成为了五笔输入法领域中的佼佼者。无论是在日常工作、学习还是创作中,它都能提供有力的支持,帮助用户实现快速、准确的汉字...

    Android IMF输入法总结

    Android IMF输入法总结 Android IMF 输入法总结是 Android 1.5 新添加的一个重要功能,用来支持软键盘、各种的输入法。 IMF Input Method Framework 的主要组件包括 Input Method Manager (IMM)、Input Method (IME...

    输入法-风清扬输入法

    总结来说,风清扬输入法以其智能化、个性化和高效的特点,为中文输入提供了一种全新的解决方案。通过拼音、五笔等多种输入方式,丰富的自定义选项,以及强大的云词库支持,它不仅提升了输入速度,还极大地增强了用户...

    韩语输入法- 网页版

    总结起来,"韩语输入法-网页版"是一个基于罗马拼音的韩语输入工具,具备离线使用能力,适用于各种操作系统,提供便捷的韩文输入体验,包括自动转换、补全和联想功能。通过`韩语输入法.htm`和`image`这两个文件,我们...

    office 2021怎么关闭自带的微软拼音输入法?.docx

    ### 步骤 4:重启 Office 系统会提示重启后选项生效,退出 Word,重启启动后,再也不会自动带起微软拼音输入法了。 总结 ---- 本文详细介绍了如何关闭 Office 2021 自带的微软拼音输入法,帮助用户更方便地切换到...

    谷歌拼音输入法-3.0.1.98安装包

    #### 四、总结 谷歌拼音输入法3.0.1.98版作为一款优秀的中文输入工具,不仅提供了丰富的功能,还在用户体验方面做了很多优化。无论是对于日常办公还是学习使用都非常适合。通过上述介绍,相信您已经对该版本有了...

    疯狂鼠标-----输入法

    总结,疯狂鼠标输入法以其独特的鼠标操作方式和人性化的设计,使得文字输入变得更加简单便捷,尤其适合特定群体。通过熟练掌握其操作技巧,我们可以提升输入效率,享受更自由的电脑使用体验。在实际应用中,不断探索...

    UKIJ-维文输入法.rar

    总结,UKIJ维文输入法作为一款优秀的维吾尔语输入工具,它的易用性和高效性为维吾尔语的数字化传播提供了有力的支持。无论是在日常交流、工作还是学习中,UKIJ都扮演着不可或缺的角色,极大地推动了维吾尔语在数字...

    搜狗输入法大词库可以导入QQ输入法等其他txt导入的输入法

    #### 总结 通过以上分析,我们可以看到搜狗输入法的大词库不仅包含了大量的词汇资源,而且还具有高度的灵活性和适应性。对于希望将搜狗输入法词库导入到其他输入法的用户来说,只需要按照特定的流程进行操作即可...

    triivi 英文输入法 输入法

    总结起来,"triivi" 英文输入法是一款具备智能补全功能的软件,旨在为用户提供高效的英文输入体验。通过下载并运行"triivi.exe",用户可以安装并开始使用这款输入法,享受其带来的便捷性。在日常使用中,用户可以...

    注音输入法

    总结,注音输入法在简体Windows系统中的安装和使用并不复杂,只需按照上述步骤进行,就能在计算机上享受到熟悉的输入体验。同时,对注音输入法的熟练掌握,也能提升用户在汉字输入方面的速度和准确性。对于习惯使用...

    Google-japanese输入法

    ### 4. 使用技巧与优化 - **快捷键**: Google日语输入法预设了各种快捷键,如切换输入模式、切换中/英文等,熟练掌握这些快捷键能显著提升输入速度。 - **自定义词组**: 用户可以创建自己的短语或词组,方便快捷...

    ubuntu输入法设置.txt

    4. **安装五笔输入法:** - 对于喜欢使用五笔输入法的用户来说,也可以安装相应的支持包。 ``` sudo apt-get install ibus-table-wubi ``` 5. **安装 SunPinyin 输入法:** - SunPinyin 是另一种常用的中文...

    A4输入法PPC修改版

    总结来说,A4输入法PPC修改版是一款专为Windows Mobile PPC设备打造的定制化输入法,具备智能预测、多模式输入、多分辨率适配等特性,旨在提升用户在移动设备上的文字输入效率。随着技术的发展,虽然Windows Mobile...

    输入法安装制作原理 输入法安装制作原理 输入法安装制作原理

    总结,输入法安装制作原理涵盖了字符编码、输入法引擎设计、用户界面开发等多个方面。理解这些原理对于开发、定制或优化输入法都至关重要。通过深入学习,我们可以为用户提供更加智能、便捷的输入体验。

    diy输入法安装程序

    #### 五、总结 通过上述内容的学习,可以了解到如何使用Visual C++和Windows API来开发一个简单的输入法安装程序。这些知识点不仅适用于“王码五笔字型输入法”的安装,也可以应用于其他类型输入法的开发过程中。...

    T9拼音输入法实验.rar_radionk5_stm32t9输入法_t9输入_t9输入法c实现_拼音输入法

    总结来说,将T9拼音输入法实现在STM32平台上,是一项结合了嵌入式系统知识、C语言编程技巧和文本处理算法的综合性任务。通过巧妙地利用STM32的性能优势和C语言的灵活性,可以在资源有限的环境中创建出高效、便捷的...

    Win8系统技巧不同应用窗口自动切换输入法.docx

    #### 总结 Windows 8提供的这项自动切换输入法的功能极大地提高了用户的使用体验和工作效率。它不仅可以根据当前正在使用的应用程序自动切换输入法,还能根据不同语言环境的需求灵活调整输入状态。对于经常需要处理...

    用C#控制当前输入法

    ### 总结 使用C#控制当前输入法不仅是一项技术挑战,更是提升软件用户体验的关键所在。通过合理利用`InputLanguage`类及其相关的API,开发者可以实现自动化输入法切换,为用户提供更加便捷、流畅的操作体验。此外,...

    适用于初学Linux安装输入法,搜狗输入法,rpm搜狗.rar

    4. **安装搜狗输入法**:使用`rpm`命令来安装输入法包。键入`rpm -ivh sogoupinyin-1.2.0.0056-1.fc22.x86_64.rpm`。`-i`表示安装,`-v`用于详细显示安装过程,`-h`则是以散列标记显示进度。 5. **配置输入法框架**...

Global site tag (gtag.js) - Google Analytics