Jaspersoft iReports设计器5.6.0;如何确定表达式编辑器窗口的大小

时间:2018-09-01 11:28:27

标签: ireport

由于我主要在iReport设计器中使用大型表达式,因此我想将iReport设计器的表达式编辑器的窗口大小与默认值相比固定为更大。

每次我在iReport设计器中打开表达式编辑器时,它默认使用一个相对较小的窗口,然后我总是必须重新安排它。由于双击标题栏无济于事,所以每天我必须要花100%的时间进行此操作。

是否可以设置iReport设计器5.6.0的位置,宽度和高度(我不使用Jaspersoft Studio,因为它更加耗时的文件保存行为),以便下次打开表达式时编辑器将使用此位置,宽度和高度吗?

(我已经在互联网上搜索过互联网,也可以在SO上找到-但似乎没有人遇到这个问题)

1 个答案:

答案 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脚本,欢迎进行优化:-)