<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Lazarus - macOS - Hoe lees je macOS systeem preferences - Delphi, Lazarus, Free Pascal				            </title>
            <link>https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-macos-hoe-lees-je-macos-systeem-preferences/</link>
            <description>Tweaking4All.nl Discussie Forum</description>
            <language>nl-NL</language>
            <lastBuildDate>Mon, 13 Jul 2026 09:46:46 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Lazarus - macOS - Hoe lees je macOS systeem preferences</title>
                        <link>https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-macos-hoe-lees-je-macos-systeem-preferences/#post-1247</link>
                        <pubDate>Sat, 21 Nov 2020 11:54:49 +0000</pubDate>
                        <description><![CDATA[Soms wil je de systeem instellingen lezen, zodat jouw applicatie zich daar op aan kan passen.
Ik vond op de Lazarus Wiki - Mac Preferences Read and Write pagina goede info om mee te beginne...]]></description>
                        <content:encoded><![CDATA[<p>Soms wil je de systeem instellingen lezen, zodat jouw applicatie zich daar op aan kan passen.</p>
<p>Ik vond op de <a href="https://wiki.lazarus.freepascal.org/Mac_Preferences_Read_and_Write" target="true">Lazarus Wiki - Mac Preferences Read and Write pagina</a> goede info om mee te beginnen, maar het legt de focus op voorkeuren opslaan en lezen voor jouw eigen applicatie en ik wilde specifiek systeem instellingen kunnen lezen.</p>
<p>In mijn geval wilde ik de "<strong>reduceTransparency</strong>" instelling uitlezen welke te vinden is in "<strong>com.apple.universalaccess</strong>" (Bestand: <strong>~/Library/Preferences/com.apple.universalaccess</strong>).</p>
<p>Als eerste heb je de units MacOSAll en CFPreferences nodig;</p>
<pre>  <span class="k">uses</span> <span class="n">MacOSAll</span><span class="o">,</span> <span class="n">CFPreferences</span><span class="o">;</span>
</pre>
<p>N.B.: CFPreferences is niet nodig als jouw project CocoaAll al gebruikt.</p>
<p>Vervolgens hebben we twee variabelen nodig, een voor om aan te geven of de key bestaat en een voor het opvangen van het resultaat:</p>
<pre>var<br />  IsValid: Boolean; // On return indicates if key exists and has valid data<br />  Pref: Integer; </pre>
<p>Het lezen van de instelling wordt nu erg eenvoudig:</p>
<pre>Pref := CFPreferencesGetAppIntegerValue(CFStr('reduceTransparency'),CFSTR('com.apple.universalaccess'),IsValid);</pre>
<p>N.B.: als de key niet bestaat, dan mag je verwachten dat "IsValid" = FALSE wordt.</p>
<p>De datatypes die ik zo 1-2-3 kon vinden:</p>
<pre>CFPreferencesGetApp<strong>Integer</strong>Value<br />CFPreferencesGetApp<strong>Boolean</strong>Value</pre>
<p>Het gebruik van strings en arrays is wat ingewikkelder.</p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/">Delphi, Lazarus, Free Pascal</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-macos-hoe-lees-je-macos-systeem-preferences/#post-1247</guid>
                    </item>
							        </channel>
        </rss>
		