1 votos

¿Se pueden eliminar los errores de ThreadSafe para ScriptingAdditions sin borrar los archivos de adición?

Tengo los siguientes errores en el registro del sistema al ejecutar, por ejemplo, Pages:

Aug  4 19:06:50 Pages[9751]: Performance: Please update this scripting addition to supply a value for ThreadSafe for each event handler: "/Library/ScriptingAdditions/MySpeed.osax"
Aug  4 19:06:50 Pages[9751]: Performance: Please update this scripting addition to supply a value for ThreadSafe for each event handler: "/Library/ScriptingAdditions/SIMBL.osax"

¿Cuál es la causa de esto y cómo puedo solucionarlo?

1voto

matthew k Puntos 11

Como solución, se puede eliminar o comentar el manejador InjectEventHandler de Info.plist de los archivos:

/Library/ScriptingAdditions/SIMBL.osax/Contents/Info.plist
/Library/ScriptingAdditions/MySpeed.osax/Contents/Info.plist

Fuente: https://code.google.com/p/simbl/issues/detail?id=7

Por ejemplo:

--- a/Info.plist
+++ b/Info.plist
@@ -37,8 +37,6 @@
                <key>Context</key>
                <string>Process</string>
            </dict>
-           <key>SIMeleop</key>
-           <string>InjectEventHandler</string>
        </dict>
    </dict>
 </dict>

O también puede intentar establecer ThreadSafe a true: Por ejemplo

<key>OSAXHandlers</key>
<dict>
    <key>Events</key>
    <dict>
        <key>sysodlog</key>
        <dict>
            <key>Handler</key>
            <string>DisplayDialogEventHandler</string>
            <key>ThreadSafe</key>
            <true/>
            <key>Context</key>
            <string>Process</string>
        </dict> 
...

Claves del diccionario del manipulador:

ThreadSafe - Un booleano; ¿es el manejador es seguro para los hilos? (Sólo para manejadores de eventos).

ThreadSafe OSA y AppleScript en Mac OS X v10.6 son a prueba de hilos. Si un scriptse ejecuta en un hilo de fondo e invoca un manejador de eventos que no es seguro para los hilos, será llamado en el hilo principal, lo que es más lento que invocarlo directamente en el hilo que lo llama y puede reducir la capacidad de respuesta de la aplicación a la entrada del usuario. Lo ideal es que todos los manejadores deberían ser seguros para los hilos. Algunos no pueden serlo de forma inherente; por ejemplo, casi por ejemplo, casi todo lo que muestra la interfaz de usuario debe ser ejecutado en el hilo principal. Se recomienda se le recomienda verificar que sus manejadores de eventos son seguros para hilos o actualizarlos para hacerlos seguros.

Si el valor de esta clave es verdadero, entonces el manejador puede ser ejecutado en en un hilo no principal y puede ser ejecutado simultáneamente desde múltiples hilos. Si es false, sólo se ejecutará en el hilo principal. Esta clave es necesaria para los manejadores de eventos, y no debe estar presente para los manejadores de los manejadores de coerción, que deben ser seguros para los hilos. Si un manejador de coerción no puede ser ejecutado de forma segura en hilos de fondo, el manejador debe arreglar la ejecución de la coerción en el hilo principal, por ejemplo usando utilizando libdispatch y la cola de envío principal.

Lea más: http://developer.apple.com/library/mac/technotes/tn1164/_index.html#//apple_ref/doc/uid/DTS10003003-CH1-MAC_OS_X_V10_6__SNOW_LEOPARD__AND_LATER__INFO_PLIST

Temas relacionados:

https://code.google.com/p/simbl/issues/detail?id=7 https://code.google.com/p/simbl/issues/detail?id=38

Otros:

https://code.google.com/p/simbl/issues/detail?id=14 https://code.google.com/p/simbl/issues/detail?id=66 https://code.google.com/p/simbl/issues/detail?id=67 https://code.google.com/p/afloat/issues/detail?id=43

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