<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div><div><blockquote type="cite" class=""><div class="">On 5 Oct 2018, at 10:25, Allan Odgaard <<a href="mailto:mailinglist@textmate.org" class="">mailinglist@textmate.org</a>> wrote:</div><div class=""><div class=""><div style="font-family:sans-serif" class=""><div style="white-space:normal" class=""><p dir="auto" class="">There are no semantic colors for gradients or even highlighted search results as in Jason’s screenshot.</p><p dir="auto" class="">And I am not aware of how we can introduce our own semantic colors without asset catalogs, as the RGB value of a semantic color is not resolved until it is being used (i.e. have a graphics context), but there does not appear to be an <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7" class="">NSColor</code> API for this (beyond <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7" class="">set</code>, but probably can’t rely on that working 100% of the time, e.g. when other colors are derived from the base color).</p>
</div>
</div>
</div>

</div></blockquote></div><div class="">I’m not expert on this subject but I did have a look at the “Advance Dark Mode” WWDC video [1]. If the asset catalog or the built-in dynamic colors are not flexible enough a view can do appearance sensitive work in the following methods: “updateConstraints", "layout", "draw:dirtyRect" and "updateLayer”. The current appearance can be queried using “effectiveAppearance” and “bestMatch” can be used on the returned appearance.</div><div class=""><br class=""></div><div class="">But if you can upgrade Xcode to a later version it would be much simpler.</div><div class=""><br class=""></div><div class="">[1] <a href="https://developer.apple.com/videos/play/wwdc2018/218/" class="">https://developer.apple.com/videos/play/wwdc2018/218/</a></div><br class=""><div class="">-- <br class="">/Jacob Carlborg</div></body></html>