Nuevas notifications de canciones de iTunes: ¿cómo desactivarlas al usar Miniplayer?

Me gusta mucho que iTunes (Yosemite, iTunes 12) muestre las notifications del sistema operativo cuando aparece una nueva canción. Pero cuando estoy usando iTunes en modo miniplayer, no necesito estas notifications. ¿Hay alguna manera de hacer que iTunes muestre solo las notifications del sistema operativo cuando está en el modo de window principal?

  • Detener notifications desde una aplicación eliminada
  • Comentarios hápticos personalizados para AppleWatch
  • Interrumpir el sonido de notificación SMS
  • Redirige las notifications de Facebook a messenger.com en lugar de facebook.com
  • Reloj de Apple que muestra notifications antiguas
  • AppleScript: ¿cómo cerrar las alertas de notificación de una aplicación específica?
  • ¿Por qué no se muestran las invitaciones de Google Calendar en la aplicación de calendar de iOS 7?
  • Abra Safari Push Notifications en Chrome
  • One Solution collect form web for “Nuevas notifications de canciones de iTunes: ¿cómo desactivarlas al usar Miniplayer?”

    Puede activarlo y desactivarlo manualmente en las preferences del sistema de notifications.

    enter image description here


    Actualiza a esta respuesta:

    Esto funciona en mi Mac bastante bien. Pero no está localizado y es realmente un guión rápido creado como una testing de concepto … (esa es la exención de responsabilidad)

    La idea es ubicar esta secuencia de commands en el menu de Applescript y ejecutarlo cuando desee alternar el reproductor de iTunes de principal a mini jugador.

    La secuencia de commands hará el alternar por usted, verificará qué window está activa y luego abrirá las preferences del sistema para tratar de encontrar las notifications de iTunes y cambiar a "Ninguno" o "Banners" dependiendo. He ignorado completamente "Alertas" en esto porque estoy seguro de que la mayoría de las personas no tendrían esa seleccionada !.

    property delayTimeMax : 2 property windowTitle : "" set windowTitle to "" property delayCounter : 0 set delayCounter to 0 property theList : "" tell application "System Events" tell application "iTunes" to activate delay 1 keystroke "m" using {command down, shift down} --//Toggle the itunes window my windowTheTitle() --//-- try and get the window title end tell tell application "System Events" if delayCounter > delayTimeMax then return --//-- too many trys, lets stop set delayCounter to 0 my openSystemEvents() --//-- try and open the system prefs window if delayCounter > delayTimeMax then return --//-- too many trys, lets stop set delayCounter to 0 tell application process "System Preferences" set this_item to "" my findTable() --//-- try and find the app list in the system prefs window if delayCounter > delayTimeMax then return --//-- too many trys, lets stop set delayCounter to 0 set counter to 0 --// the counter will increment for each row that represents an app --// find the correct one using it's static text which will be the app name repeat with i from 1 to number of items in theList set this_item to item i of theList set counter to counter + 1 try set theValue to value of static text of this_item end try if item 1 of theValue is equal to "iTunes" then exit repeat --// found it exit repeat end if end repeat select row counter of table 1 of scroll area 1 of window "Notifications" --// select the app in the table set theRadiaGroup to radio group 1 of group 1 of window "Notifications" --// the Radio buttons for the Notification type if windowTitle is "MiniPlayer" then --// mini player is active set theVal to value of radio button "None" of radio group 1 of group 1 of window "Notifications" --// we do not want to click the button if it is already selected. Which may or may not deslect all of them. (poss bug) if theVal is 0 then --//select no alert click radio button "None" of radio group 1 of group 1 of window "Notifications" end if else --// MAIN window is active set theVal to value of radio button "Banners" of radio group 1 of group 1 of window "Notifications" if theVal is 0 then --// we do not want to click the button if it is already selected. Which may or may not deslect all of them. (poss bug) click radio button "Banners" of radio group 1 of group 1 of window "Notifications" end if end if end tell end tell tell application "System Preferences" to quit on windowTheTitle() tell application "System Events" try tell application process "iTunes" to set windowTitle to get title of window 1 --//Get the window title : iTunes or MiniPlayer on error set delayCounter to delayCounter + 1 if delayCounter > delayTimeMax then return --//-- too many trys, lets stop delay 1 my windowTheTitle() end try end tell end windowTheTitle on openSystemEvents() tell application "System Events" try tell application "System Preferences" activate delay 1 set the current pane to pane id "com.apple.preference.notifications" --// Open System Events at the notifications prefs if id of current pane is not "com.apple.preference.notifications" then set delayCounter to delayCounter + 1 if delayCounter > delayTimeMax then return --//-- too many trys, lets stop delay 1 my openSystemEvents() end if end tell on error set delayCounter to delayCounter + 1 if delayCounter > delayTimeMax then return --//-- too many trys, lets stop delay 1 my openSystemEvents() end try end tell end openSystemEvents on findTable() tell application "System Events" try tell application process "System Preferences" set theList to (get group 1 of UI element 1 of every row of table 1 of scroll area 1 of window "Notifications") -- get all the radio groups : the Apps grouped icon and text it the table end tell on error set delayCounter to delayCounter + 1 if delayCounter > delayTimeMax then return --//-- too many trys, lets stop delay 1 my findTable() end try end tell end findTable 

    Como dije, testing de concepto. Lo más probable es que pueda ponerlo en un Servicio Automator y usar una tecla de acceso rápido con él.

    También tenga en count que, dependiendo de su sistema, es posible que necesite agregar más demoras para esperar a que la interfaz de usuario se ponga al día


    Actualización 2

    Funciona mejor en realidad como un service Automator con una tecla rápida.

    En Automator, utilice una Acción Ejecutar Applescript y reemplace su código de plantilla con el anterior.

    Establezca la input en no. y cualquier aplicación. Guárdalo

    Abre las preferences de acceso directo. Encuentre su service bajo los Servicios y agregue un acceso directo.

    hecho.

    enter image description here


    enter image description here


    enter image description here

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).