Skip to content

LingerJAB/InputTips-Plugin

Repository files navigation

Logo Input Tips

A plugin for IntelliJ IDEA on Windows.
It provides a status bar widget to show the input tips.
一款IDEA插件,用于在状态栏显示输入法语言状态提示。仅限 Windows

由于日常习惯自动隐藏Windows的任务栏,但是看不到输入法状态, Smart Input Pro市场其它插件不能满足需求,就一鼓作气开发了一个插件玩具

例如(中文):
screenshot


已完成:

  • 使用icon文字实时显示/更新状态
  • 可检测并显示英文蓝色中文红色大写锁定黄色 的图标
  • 支持Windows

计划中:

  • 支持 MacOS
  • 设置自定义文字和图标
  • 可自动更新光标颜色
  • 上架 Marketplace

😋 开始

Note

目前仅支持Windows平台

  1. 打开IntelliJ IDEA-设置-插件-齿轮图标-从磁盘安装插件

    scr_plugin

  2. 选择此插件.zip
  3. 启用插件,若不生效则重启IDE

🗺️ 原理

主逻辑见源码WindowsInputStateProviderImm32Util
总而言之就是使用JNA调用WINAPI拿到Imm32实例,调用ImmGetConversionStatusAPI
关于解析输入法状态见IME_ConversionModeValues

⬇️ 构建&下载

插件zip请到 Github Release 下载
手动部署请拉取项目.git,执行gradle buildPlugin

若在idea-sandbox下测试插件,执行gradle runIde(项目.idea/中已包含运行配置)

About

A plugin to show input tips icon on status bar for IntelliJ IDEA. 显示在IDEA状态栏当前输入法状态的插件

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages