"Set local properties: globally" and then change the property locally

This bit me today, and I wish there were a way around it.

Conceptually, it seems to me that there should be a difference between where a property is defined and where it is set. A property defined at the global level could only be set globally, but a property defined at the local level could either be set locally or globally (i.e., locally in all scopes). So if I want to show something only in one layout, I could go to that layout and hide it globally but then show it locally.

But as the OP notes, this doesn’t appear to be how Dorico thinks of things (at least for some properties). Even though Hide is initially a local property, setting it globally also turns it into a global property, and it can’t be overridden locally.

1 Like