¿Es posible evitar que aparezca el diálogo "El archivo ha sido cambiado" de TextEdit de forma innecesaria?

5

De vez en cuando, haré algo en mi computadora (por ejemplo, en Google Chrome), cuando aparezca un cuadro de diálogo de alerta de TextEdit.app al azar. El diálogo se ve así:

El cuadro de diálogo me pregunta si quiero guardar los cambios realizados en un documento RTF abierto o minimizado en TextEdit. El diálogo a veces aparece incluso cuando TextEdit no es la aplicación activa; el diálogo sale de la nada.

Mi respuesta a este diálogo, el 100% del tiempo, es Guardar de todos modos . Esto se debe a que al presionar el botón Revertir se cambia de manera irrevocable el archivo a la última versión guardada del archivo (lo que obviamente es indeseable).

  1. Si el documento no se está editando en otra aplicación, ¿por qué aparece este mensaje? O, ¿cómo puedo averiguar qué aplicación (es decir, "otra aplicación" ) es responsable de los cambios en el documento, exactamente?

  2. ¿Es posible evitar que aparezca este diálogo innecesariamente? O, ¿es posible que Textedit "guarde de todos modos" de forma predeterminada?

OS X El Capitan, versión 10.11.6.

    
pregunta rubik's sphere 25.05.2017 - 06:29

2 respuestas

3

Nunca he visto esta hoja sin que se haya cambiado el archivo subyacente. Intente opensnoop en el archivo para determinar el proceso que está accediendo al archivo:

$ sudo opensnoop -f /path/to/file.txt
  UID    PID COMM          FD PATH
  501  32092 Finder        14 /path/to/file.txt
    0     81 mds           28 /path/to/file.txt
  501  41898 mdworker       9 /path/to/file.txt
  501  42646 TextMate      16 /path/to/file.txt
  501  42646 TextMate      16 /path/to/file.txt
  501  42646 TextMate      25 /path/to/file.txt
  501  42646 TextMate      26 /path/to/file.txt

Esta es una impresión en vivo, así que mantenga abierto opensop hasta que obtenga la hoja, luego verifique la ventana de su Terminal y mire hacia atrás para ver el proceso. ⌃C detiene opensnoop cuando hayas terminado. Deberá desactivar la Protección de integridad del sistema para usar opensnoop y podrá volver a habilitarlo más tarde.

    
respondido por el grg 25.05.2017 - 13:10
0

Cierre:

Seguí las instrucciones proporcionadas por el usuario grgarside en su respuesta.

Me di cuenta de que el archivo .rtf estaba, de hecho, siendo modificado por otra aplicación. Por lo tanto, es completamente apropiado que me hayan dado el El archivo ha sido cambiado por otra aplicación. .

Como sugirió grgarside , el diálogo nunca apareció innecesariamente.

Específicamente, el archivo fue cambiado por un AppleScript mío. La solución fue implementar una verificación en el código AppleScript, para ver si el archivo .rtf ya estaba abierto. Si el archivo .rtf estaba abierto, me aseguré de que mi código AppleScript no escribiera texto en este archivo.

Después de haber corregido mi código AppleScript, nunca he vuelto a ver este cuadro de diálogo.

    
respondido por el rubik's sphere 14.06.2017 - 23:11

Lea otras preguntas en las etiquetas