Ottieni il nickname dell'utente corrente

1

Voglio ottenere il nickname dell'utente OS X attualmente connesso tramite Apple Script. Attualmente posso recuperare solo il nome completo o il nickname di un contatto, non sono riuscito a combinare i due script.

tell application "System Events"
    get full name of current user
end tell

Restituisce il mio nome completo.

tell application "Contacts" to get nickname of person "My Name"

Restituisce il mio nickname.

Mi piacerebbe ottenere il soprannome della vcard dell'utente attualmente connesso.

    
posta woerndl 15.04.2015 - 15:45
fonte

2 risposte

1

Sono riuscito a risolverlo abbastanza o.k.

tell application "Contacts"
    tell application "System Events"
        set theName to full name of current user
    end tell
    set theNick to nickname of person theName
    if theNick is not missing value then
        return theNick
    else
        return word 1 of theName
    end if
end tell

Sarebbe meglio selezionare la vcard associata all'account utente e non solo corrispondere al nome. Ma non sono riuscito a scoprire come farlo.

    
risposta data 15.04.2015 - 16:24
fonte
0

Per nickname intendi il nome utente breve dell'utente che ha effettuato l'accesso? Il nickname sembra essere disponibile solo nei contatti e l'utente potrebbe non aver impostato la sua scheda di contatto. Puoi ottenere un nome utente breve ottenendo informazioni di sistema

set _info to system info
set _nickname to short user name of _info
    
risposta data 28.04.2015 - 02:07
fonte

Leggi altre domande sui tag