Obtener el apodo del usuario actual

1

Quiero obtener el apodo del usuario con OS X registrado actualmente a través de Apple Script. Actualmente solo puedo recuperar el nombre completo o el apodo de un contacto, no pude combinar los dos scripts.

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

Devuelve mi nombre completo.

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

Devuelve mi apodo.

Me gustaría obtener el apodo de la vcard del usuario que ha iniciado sesión actualmente.

    
pregunta awenro 15.04.2015 - 15:45

2 respuestas

1

Me las arreglé para resolverlo bastante bien.

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

Sería mejor seleccionar la vcard asociada con la cuenta de usuario y no solo coincidir con el nombre. Pero no pude averiguar cómo hacer esto.

    
respondido por el awenro 15.04.2015 - 16:24
0

Por apodo, ¿te refieres al nombre de usuario corto del usuario que inició sesión? Parece que el apodo solo está disponible en los contactos y es posible que el usuario no haya configurado su tarjeta de contacto. Puede obtener un nombre de usuario corto obteniendo información del sistema

set _info to system info
set _nickname to short user name of _info
    
respondido por el user14492 28.04.2015 - 02:07

Lea otras preguntas en las etiquetas