我有一个
Record
对象列表,定义为:
public struct Record{
[ReadOnly]
public int id;
[ReadOnly]
public string info;
}
由于是记录信息,我不希望会员
id
和info
被更改,所以我将它们标记为ReadOnly
; ReadOnly
文本字段无法选择内容,那么我尝试为InlineButton
成员添加info
,以便我可以轻松复制成员info
的内容。但 ReadOnlyAttribute
也会影响应用于该成员的 InlineButton
,因此该按钮被禁用。
odin 中是否有其他方法可以显示内容的只读字符串,并可添加内联按钮来调用函数进行复制?或者奥丁有没有办法显示可选择和可复制的只读内容?
对于那些正在寻找的人。为了完成这项工作,您可以使用
ButtonAttribute
代替 InlineButton
以及 HorizontalGroup
:
[ReadOnly, HorizontalGroup]
public string info;
[Button, HorizontalGroup(60)]
private void Copy() {}
由于某种原因,布局略有偏差(InlineButton 看起来更好),但它可以工作。