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.