由于我主要在iReport设计器中使用大型表达式,因此我想将iReport设计器的表达式编辑器的窗口大小与默认值相比固定为更大。
每次我在iReport设计器中打开表达式编辑器时,它默认使用一个相对较小的窗口,然后我总是必须重新安排它。由于双击标题栏无济于事,所以每天我必须要花100%的时间进行此操作。
是否可以设置iReport设计器5.6.0的位置,宽度和高度(我不使用Jaspersoft Studio,因为它更加耗时的文件保存行为),以便下次打开表达式时编辑器将使用此位置,宽度和高度吗?
(我已经在互联网上搜索过互联网,也可以在SO上找到-但似乎没有人遇到这个问题)
答案 0 :(得分:0)
由于找不到答案,我很快就使用AutoIt开发了一种解决方法。
;这是AutoIt代码:
@Override
public void onBindViewHolder(@NonNull final PostviewHolder holder, int position) {
holder.content.setText(post.get(holder.getAdapterPosition()).getContent());
holder.sendPost.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, post.get(holder.getAdapterPosition()).getContent());
sendIntent.setType("text/plain");
Context context = view.getRootView().getContext();
context.startActivity(Intent.createChooser(sendIntent, context.getResources().getText(R.string.send_to)));
}
});
}
public class PostviewHolder extends RecyclerView.ViewHolder {
private TextView content;
private ImageButton sendPost;
public PostviewHolder(View itemView, Typeface arialTypeface) {
super(itemView);
content = (TextView) itemView.findViewById(R.id.Postcontent);
sendPost = (ImageButton) itemView.findViewById(R.id.send_post);
content.setTypeface(arialTypeface);
}
}
要使用此功能,您必须安装AutoIt:https://www.autoitscript.com/site/autoit/downloads/
然后运行该脚本(双击它)。该脚本将永久运行,但不会占用太多CPU资源,因为它是事件驱动的,它等待表达式编辑器出现,并且在表达式编辑器打开时,如果此窗口仍处于打开状态,则仅每1秒钟扫描一次。
希望这对某人有帮助。
这是我的第一个AutoIt脚本,欢迎进行优化:-)