帆软报表设计器源代码。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

31 lines
873 B

package com.fr.grid.action;
import com.fr.design.os.impl.SupportOSImpl;
import com.fr.grid.Grid;
import com.fr.grid.help.GridHelper;
import com.fr.stable.os.support.OSBasedAction;
/**
* @author hades
* @version 10.0
* Created by hades on 2020/8/12
*/
public class GridInputAction implements OSBasedAction {
private Grid grid;
private char ch;
@Override
public void execute(Object... objects) {
// win下韩语输入法与其他输入法不一样 在输入第二个字符时 就开始触发keyType 而其中grid的焦点转移会导致输入失效
boolean accept = SupportOSImpl.KOREAN_INPUT.support() && grid != null;
if (accept) {
grid.setNeedRequestFocus(!GridHelper.isKoreanCharacter(ch));
}
}
public void register(Grid grid, char ch) {
this.grid = grid;
this.ch = ch;
}
}