1 votos

Obtener el nick del usuario actual

Quiero obtener el apodo del usuario actualmente logueado en OS X a través de Apple script. Actualmente sólo se puede recuperar el nombre completo o el apodo de un contacto, yo no era capaz de combinar los dos script.

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 nickname de la vcard del usuario actualmente logueado.

2voto

danivalentin Puntos 664

He conseguido 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 a la cuenta de usuario y no sólo coincidir con el nombre. Pero no he podido encontrar cómo hacer esto.

1voto

Pejvan Puntos 376

¿Por apodo te refieres al nombre de usuario corto del usuario conectado? Parece que el apodo sólo está disponible en los contactos y es posible que el usuario no haya configurado su tarjeta de contacto. Puedes obtener el nombre de usuario corto obteniendo la información del sistema

set _info to system info
set _nickname to short user name of _info

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X