È possibile modificare la dimensione della finestra predefinita di un file .txt in TextEdit?

3

Ho un file .txt che apro regolarmente sul mio Mac. Vorrei che la finestra TextEdit di questo file .txt fosse più larga di quanto lo sia normalmente.

Posso aumentare manualmente la larghezza della finestra ogni volta che apro il file facendo clic con il tasto sinistro e trascinando l'angolo in basso a destra più a destra. Ma sarebbe molto più comodo se la finestra fosse più ampia di default.

Ho provato a regolare le dimensioni della finestra TextEdit tenendo premuto il tasto shift .

Ho provato a regolare le dimensioni della finestra TextEdit tenendo premuto il tasto ⌘ comando .

Ho provato a regolare le dimensioni della finestra TextEdit tenendo premuto il tasto control .

Dopo aver chiuso TextEdit e riaprendo il file .txt, nessuno dei metodi sopra riportati richiama la dimensione della finestra precedentemente impostata.

Sono aperto anche a un metodo che utilizza AppleScript per impostare le dimensioni della finestra prima che il file venga aperto. Ecco il comando AppleScript che attualmente utilizzo per aprire il file:

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

1 risposta

2

Invece di modificare le dimensioni predefinite di Windows, a meno che tu non voglia renderlo permanente e puoi semplicemente modificarlo in TextEdit > Preferenze ... quindi, puoi utilizzare il seguente esempio di codice AppleScript per aprire il documento in TextEdit e impostarne le dimensioni e la posizione sullo schermo.

Per prima cosa, apri il file di destinazione, ridimensionalo e posizionalo sullo schermo dove vuoi e usa il seguente codice AppleScript per ottenere il bounds della finestra del documento da usare in avanti.

tell application "TextEdit" to get bounds of front window

Restituirà un list , ad esempio {0, 22, 900, 600} , da utilizzare con il set bounds ... comando .

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: il motivo per cui sto suggerendo il metodo di cui sopra è perché, mentre tecnicamente si può cambiare la dimensione predefinita della finestra del documento nonostante ciò TextEdit non supporta una proprietà% em_de% che rende Senta di utilizzare la proprietà position proprietà poiché i primi due elementi della lista nella proprietà bounds sono la sua posizione.

Tuttavia, se si desidera veramente modificare la dimensione predefinita prima di aprire il documento di destinazione indipendentemente dalla sua posizione, ecco le informazioni che circondano la dimensione della finestra predefinita. Sotto TextEdit > Preferenze ... > Nuovo documento > Dimensione finestra la larghezza predefinita è 90 caratteri e l'altezza predefinita è 30 linee. Con questi valori di default non ci sono chiavi nel file bounds per questo tuttavia i tasti corrispondenti sono com.apple.TextEdit.plist e WidthInChars , che supportano un numero intero valore.

Dovresti testare l'esistenza di questi tasti e acquisire i loro valori in modo da avere qualcosa da ripristinare dopo aver aperto il documento di destinazione. Se sono i veri valori predefiniti, i tasti non esistono e puoi temporaneamente impostare un valore intero per questi tasti , aprire il documento di destinazione e quindi elimina i tasti . La finestra del documento di destinazione si aprirà con i nuovi valori nella posizione predefinita della scelta di TextEdit, non la tua. Se lo desideri in una posizione diversa, devi utilizzare HeightInChars , che annulla temporaneamente i valori predefiniti o le impostazioni esistenti se non i valori predefiniti.

Esempio codice utilizzando il comando set bounds ... :

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

Questi possono essere usati in un defaults comando usando do shell script e poi scrivono il flusso logico in base a ciò che viene restituito.

Se vuoi davvero seguire questa strada e hai bisogno di aiuto con la codifica, fammi sapere.

Si noti inoltre che i test su questo argomento sono stati eseguiti su macOS 10.12 e potrebbero essere diversi nelle precedenti versioni della versione del sistema operativo.

    
risposta data 13.01.2017 - 14:17
fonte

Leggi altre domande sui tag