¿Es posible cambiar el tamaño de ventana predeterminado de un archivo .txt en TextEdit?

3

Tengo un archivo .txt que abro regularmente en mi Mac. Me gustaría que la ventana TextEdit de este archivo .txt sea más ancha de lo que normalmente es.

Puedo aumentar manualmente el ancho de la ventana cada vez que abro el archivo haciendo clic con el botón izquierdo y arrastrando la esquina inferior derecha hacia la derecha. Pero, sería mucho más conveniente si la ventana fuera más ancha por defecto.

He intentado ajustar el tamaño de la ventana de TextEdit mientras mantenía presionada la tecla shift .

He intentado ajustar el tamaño de la ventana de TextEdit mientras mantenía presionada la tecla ⌘ comando .

He intentado ajustar el tamaño de la ventana de TextEdit mientras mantenía presionada la tecla control .

Después de salir de TextEdit y luego volver a abrir el archivo .txt, ninguno de los métodos anteriores recuerda el tamaño de ventana establecido previamente.

También estoy abierto a un método que utiliza AppleScript para establecer el tamaño de la ventana antes de abrir el archivo. Aquí está el comando de AppleScript que empleo actualmente para abrir el archivo:

do shell script "open -e " & quoted form of Target_Filepath
    
pregunta rubik's sphere 13.01.2017 - 02:01

1 respuesta

2

En lugar de cambiar el tamaño predeterminado de las ventanas, a menos que desee que sea permanente y pueda cambiarlo en TextEdit > Preferencias ... luego, puedes usar el siguiente ejemplo del código de AppleScript para abrir el documento en TextEdit y establecer su tamaño y posición en la pantalla.

Primero, abra el archivo de destino, cambie su tamaño y colóquelo en la pantalla donde lo desee y utilice el siguiente código de AppleScript para obtener el bounds de la ventana del documento para usar en adelante.

tell application "TextEdit" to get bounds of front window

Devolverá un list , por ejemplo: {0, 22, 900, 600} , para usar con el comando set bounds ... .

set targetFile to POSIX path of (path to documents folder) & "Filename.txt"

tell application "TextEdit"
    activate
    open targetFile
    set bounds of front window to {0, 22, 900, 600}
end tell

Nota: la razón por la que sugiero el método anterior es porque, aunque técnicamente se puede cambiar el tamaño predeterminado de la ventana del documento programáticamente, ya que TextEdit no admite una propiedad position hace tiene sentido utilizar la propiedad bounds , ya que los dos primeros elementos de la lista en la propiedad bounds son su posición.

Sin embargo, si realmente desea cambiar el tamaño predeterminado antes de abrir el documento de destino, independientemente de su posición, esta es la información que rodea el tamaño de ventana predeterminado. En TextEdit > Preferencias ... > Nuevo documento > Tamaño de la ventana, el ancho predeterminado es de 90 caracteres y el alto predeterminado es de 30 líneas. Con estos valores predeterminados, no hay claves en el archivo com.apple.TextEdit.plist para esto, sin embargo, las correspondientes claves son WidthInChars y HeightInChars , que admiten un entero valor.

Necesitaría probar la existencia de estas claves y capturar sus valores para tener algo para restablecer después de abrir el documento de destino. Si son los valores predeterminados verdaderos, las claves no existirán y usted puede establecer temporalmente un valor de entero para estas claves , abra el documento de destino y luego borre las teclas . La ventana del documento de destino se abrirá con los nuevos valores en la ubicación predeterminada que elija TextEdit, no la suya. Si lo quieres en una ubicación diferente, necesitarías usar set bounds ... , lo que anula las programaciones temporalmente cambiando los valores predeterminados o la configuración existente, si no los valores predeterminados.

Ejemplo código utilizando el comando defaults :

defaults read $HOME/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist WidthInChars
defaults read $HOME/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist HeightInChars

defaults write $HOME/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist WidthInChars -int 120
defaults write $HOME/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist HeightInChars -int 50

defaults delete $HOME/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist WidthInChars
defaults delete $HOME/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist HeightInChars

Se pueden usar en un comando do shell script usando set variableName to do shell script "defaults read ..." y luego escriba el flujo lógico en función de lo que se devuelva.

Si realmente quieres ir por esta ruta y necesitas ayuda con la codificación, avísame.

También tenga en cuenta que las pruebas relacionadas con esto se realizaron bajo macOS 10.12 y pueden ser diferentes en las versiones anteriores de versiones principales del sistema operativo.

    
respondido por el user3439894 13.01.2017 - 14:17

Lea otras preguntas en las etiquetas