Estoy utilizando un diseño de teclado personalizado creado por Ukelele. Me estuvo sirviendo durante años, hasta que empecé a usarlo en un MacBook Pro con Touch Bar. Añadí el botón "Cambiar idioma de entrada" a la barra de control de la Touch Bar y cada vez que lo pulso, se cambia el idioma. Funcionó bien durante semanas, pero de repente no cambia desde la Touch Bar. Pero sí cambia desde la barra de menú superior y el teclado.
Ahora algunos detalles técnicos. He intentado utilizar tanto un archivo .keylayout como un archivo bundle. He intentado instalarlo tanto en /Library/...
y en ~/Library/...
. Cuando el problema aparece, no es fácil recuperarlo, incluso con reinicios. Eliminar/añadir mi diseño personalizado de nuevo no funciona la mayoría de las veces. La Touch Bar sí cambia utilizando los idiomas incorporados.
He contactado con el desarrollador de Ukelele, pero no ha podido probarlo por no tener un MacBook Pro con Touch Bar y no tenía ni idea.
Así que busqué en los registros y encontré un fallo de la Touch Bar:
Jul 23 21:45:17 xxxx com.apple.DFRSystemExtra.InputMenu[763]: objc[763]: Class TIMLog is implemented in both /System/Library/CoreServices/Menu Extras/TextInput.menu/Contents/SharedFrameworks/TextInputUI.framework/Versions/A/TextInputUI (0x102c88858) and /System/Library/CoreServices/ControlStrip.app/Contents/XPCServices/com.apple.DFRSystemExtra.InputMenu.xpc/Contents/MacOS/com.apple.DFRSystemExtra.InputMenu (0x102c64958). One of the two will be used. Which one is undefined.
Jul 23 21:45:18 xxxx com.apple.xpc.launchd[1] (com.apple.DFRSystemExtra.InputMenu[763]): Service exited due to signal: Segmentation fault: 11 sent by exc handler[0]
He notado una diferencia: los idiomas incorporados muestran un nombre de idioma de 2 letras en el botón de la barra táctil, mientras que mi diseño personalizado muestra un icono. No he encontrado una forma en Ukelele para hacer que mi diseño personalizado muestre una abreviatura de 2 letras del idioma, tal vez alguien pueda sugerir una forma que pueda probar. Así que mi conjetura es que sucede debido al icono de diseño personalizado, pero fue copiado de un diseño incorporado.
0 votos
¿Tiene un informe de accidente? Compruebe las carpetas System Reports y User Reports en Console.app.
0 votos
@neverpanic: sí, lo tengo. Aquí está el enlace de descarga: dropbox.com/s/y4cchsik52i7etk/
0 votos
Estás en lo cierto al asumir que el fallo se debe al icono personalizado, ya que el backtrace contiene
[InputSource customIcon]
. Dado que este fallo se produce en el código de Apple, probablemente deberías informar de ello como un error a Apple.0 votos
@neverpanic: el mismo fallo ocurre incluso si quito completamente el icono de idioma en Ukelele. No estoy seguro de dónde informar de error para obtener atención. Todo lo que encontré es radar desarrollador, pero este problema no está relacionado con mi desarrollo.
0 votos
bugreport.apple.com es el lugar adecuado para informar de esto, OMI.
0 votos
Sólo para informar a quien también se encuentre con esto. He registrado informe de error, hoy se dio cuenta de un pequeño texto en el error dice: DUPLICADO DE 33242080. Al lado hay un texto ABIERTO, pero está inactivo. ¿Significa que han confirmado indirectamente que es un error? Si no fuera bug, ¿estaría rechazado o cerrado? ¿Cómo puedo leer el bug referido?