标准的browse界面被picker控件打开的时候,是否可以在代码里获知?

标准的browse界面被picker控件打开的时候会显示选择按钮,请问有没有事件或者方法获知界面是被用于picker,从而进行一些控制,比如只读什么的

选择按钮是指 button panel?看看这个 alwaysVisible 属性是否满足你的需求?
https://doc.cuba-platform.cn/manual-7.1-chs/gui_ButtonsPanel.html#gui_ButtonsPanel_alwaysVisible

我的意思是说,我怎么知道当前的Screen是 使用 Frame.openLookup() 打开的

默认的 picker 都是用这个方法打开的,你可以试试嘛

我有一个标准的实体borwse界面比如叫user.broswe。我通过主菜单可以打开这个界面对吧?我也可以通过一个lookup的控件打开对吧。请问我在我的Controller里如何区分出这两个场景?

打开的时候往params map里传参?

通过lookup控件打开的可能不是user.broswe那个窗口。
你试试在源码里搜LOOKUP_ITEM_CLICK_ACTION_ID,貌似那个选择按钮是table或者grid的action

我说的是系统提供的标准的控件打开的时候,怎么知道是被picker的打开的,不是我自己要打开一个SCREEN

系统默认找的就是.browse

算了,我看了源代码,他是通过selectedHandler是否为null,来判断的

那能不能获取到table的action, 根据选择action是否被enable来判断?