3

求问搜狗拼音输入法有什么方法获取到当前的输入状态是中文还是英文呢

 2 years ago
source link: https://www.v2ex.com/t/831727
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  Windows

求问搜狗拼音输入法有什么方法获取到当前的输入状态是中文还是英文呢

  manchen0528 · 2 天前 via Android · 940 次点击
如题 windows 端,有个项目需要获取到当前的输入状态,在搜狗官网看了下,有开发相关的入口,但似乎没找到有用的资料,特来请教。
9 条回复    2022-02-03 15:19:04 +08:00

PolarBears

PolarBears      2 天前

看看微软的 IME API ?刚搜索到这个 API ImmGetConversionStatus ,你看看这个是不是符合你的要求。

solitude3985

solitude3985      2 天前

@PolarBears 谢谢抛砖引玉,不过好像他返回的这个值 lpfdwConversion 里面的指针只有 IME_CMODE_ALPHANUMERIC 比较符合描述,没记错的话是注音输入法的(因为注音输入法的数字行也被汉字输入占用了),没有找到提取拼音输入法中英状态的指针


顺便发一下前几天发的恼骚: https://v2ex.com/t/830164 拼音输入法里面可以打英文属实伪需求,现在都开始想强制把中英转换给关了。

abc8678

abc8678      1 天前 via Android   ❤️ 3

平时我想输入中文的时候,是英文输入法。
想在浏览器地址栏输入英文的时候,是中文输入法。。。

yfugibr

yfugibr      1 天前 via Android   ❤️ 2

@solitude3985 啊这,抛砖引玉是个谦词,“比喻用自己粗浅的东西(多指意见、文章),引出好的、珍贵的东西”,不是这么用的啊

nicevar

nicevar      1 天前

这个需求很牵强,输入法是自己决定当前的输入状态的,用系统 API 不行,除了暴力和歪门手段没有什么好的办法,但是这么做没有什么意义。

dswyzx

dswyzx      1 天前   ❤️ 1

如果输入框是 password,那么不管中文英文输入的都是英文.如果有需求可以考虑下

manchen0528

manchen0528      1 天前

感谢楼上各位老哥,系统 API 应该是不可行的,在搜狗拼音输入法中,有两种方法可以在中英文输入法之间切换:第一 ctrl+空格;第二,按一次 shift 键。
为了避免误会是个 X-Y Problem ,我详细描述下需求,为[屏幕阅读器]( https://github.com/nvaccess/nvda)编写一个插件,实现在搜狗拼音输入法中切换中英文状态时正确朗读当前的输入状态。

manchen0528

manchen0528      1 天前

感谢楼上各位老哥,系统 API 应该是不可行的,在搜狗拼音输入法中,有两种方法可以在中英文输入法之间切换:第一 ctrl+空格;第二,按一次 shift 键。
为了避免误会是个 X-Y Problem ,我详细描述下需求,为 [屏幕阅读器]( https://github.com/nvaccess/nvda) 编写一个插件,实现在搜狗拼音输入法中切换中英文状态时正确朗读当前的输入状态。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK