遇到的问题
Javafx的Password控件用于输入密码,密码一般多为英文,但Password的默认输入法是中文,这可能是因为工程是中文的缘故。每次都需要在输入密码前手动切换到英文,比较麻烦,用户也不能接受。
解决方法
在网上查了许久,没有解决办法。只好自己动手,写一个jni的程序,用C++实现输入法切换,提供一个java接口。
程序要在Windows操作系统上运行,选用了VS2017生成Windows动态库。
1、创建java类
public class ImeCtrl {
static{
try {
String path=System.getProperty("user.dir")+"/ImeCtrl.dll";
System.load(path);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){