在看光标绘制的时候,偶然发现cp10设置光标显示:调用了viewofxserver的config对象,然后config有个setShowCursor方法。(ed原版提供了这个api,但是没有地方调用到,这也导致操作模式cp10进入容器,退出后切换到默认模式再进容器,光标也会显示,因为默认模式没设置false。或许是还没写完吧,毕竟显示出来就有两个光标分离的问题)
而且由于ed提供了静态api,你甚至可以在任意位置修改这个属性:
((EnvironmentAware)Globals.getApplicationState()).getXServerViewConfiguration().setShowCursor(true/false);
前提是viewofxserver已经创建了。所以我还是选择在容器内添加按钮切换,这个起码能保证不会获取到null。
而且由于ed提供了静态api,你甚至可以在任意位置修改这个属性:
((EnvironmentAware)Globals.getApplicationState()).getXServerViewConfiguration().setShowCursor(true/false);
前提是viewofxserver已经创建了。所以我还是选择在容器内添加按钮切换,这个起码能保证不会获取到null。