Does your app has preferences the user can enter? Why not allow him to enter 
also the sudo password?
You could then use that to execute the following shell command:

put shell("echo <password> | sudo -S /usr/sbin/systemsetup -gettimezone")

replace <password> with the password in preferences. No need to use Applescript.

Regards,
Matthias



> Am 14.09.2022 um 15:50 schrieb Bob Cole via use-livecode 
> <use-livecode@lists.runrev.com>:
> 
> Just for the sake of completeness, there is a way to get the time zone with 
> AppleScript but it requires Administrator Privileges. The MacOS pops up a 
> request to allow the “do as AppleScript” script to access the systemsetup 
> function. That manual step will interfere with the flow of the program.
> 
> Create a field “Statements” with this AppleScript:
> 
> do shell script "/usr/sbin/systemsetup -gettimezone" with administrator 
> privileges
> 
> and put the following code in the script of a button:
> 
> on mouseUp
>   do field "Statements" as "AppleScript"
>   put the result into tResult
>   set the itemDelimiter to space
>   delete word 1 to 2 in tResult
>   delete the last char of tResult
>   put tResult into message box
> end request
> 
> Tested in two time zones with these results: 
> America/Chicago
> America/New_York
> 
> Bob
> 
>> It's the, "America/Los_Angeles" bit I am trying to find a way to grok.
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to