1 votos

Obtener nick el nombre de usuario actual

Quiero conseguir el apodo de el iniciado en OS X usuario a través de Apple Script. Actualmente sólo se puede recuperar el nombre completo o el nombre de un contacto, yo no era capaz de combinar las dos secuencias de comandos.

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 conseguir el apodo de la tarjeta de usuario actualmente conectado.

2voto

danivalentin Puntos 664

He conseguido resolverlo bastante 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

Sería mejor seleccionar la tarjeta asociada a la cuenta de usuario y no sólo coinciden en el nombre. Pero yo no podía encontrar la manera de hacer esto.

1voto

Pejvan Puntos 376

Por apodo qué significa el nombre de usuario del usuario que ha iniciado sesión? Apodo parece estar disponible sólo en los contactos y el usuario no ha configurado su tarjeta de contacto. Usted puede obtener nombre de usuario mediante la obtención de 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