script texedit

jpchat

Nouveau membre
19 Juillet 2007
3
0
bonjour


je cherche un script pour texedit
qui ferait en sorte que chaque fenêtre de document s'ouvre à la même taille

à gauche du bureau juste en dessous de la pomme
jusqu'à 32 à la règle en largeur
et jusqu'en bas du bureau sous le dock, que je mets toujours invisible

merci d'avance

cordialement

jp

Bon pour "Développement sur Mac"…
 

p4bl0

Membre d’élite
Club MacG
12 Juillet 2004
4 772
425
32
$PWD
p4bl0.net
bonjour


je cherche un script pour texedit
qui ferait en sorte que chaque fenêtre de document s'ouvre à la même taille

à gauche du bureau juste en dessous de la pomme
jusqu'à 32 à la règle en largeur
et jusqu'en bas du bureau sous le dock, que je mets toujours invisible

merci d'avance

cordialement

jp

Bon pour "Développement sur Mac"…
je suppose que tu parles de TextEdit.

Je suis désolé de t'apprendre que ce n'est à priori pas possible : si tu ouvre le dictionnaire AppleScript de TextEdit il n'y a nul part les propriétés height et width de la fenêtre.


Désolé :)
 

Warflo

Membre d’élite
Club MacG
13 Août 2005
1 484
127
21
Marseille
je suppose que tu parles de TextEdit.

Je suis désolé de t'apprendre que ce n'est à priori pas possible : si tu ouvre le dictionnaire AppleScript de TextEdit il n'y a nul part les propriétés height et width de la fenêtre.


Désolé :)
Eh bien si c'est possible ;)
L'object window est commun à tout les app scriptable je crois :)
Bloc de code:
tell application "TextEdit"
    activate
    set front to the front window
    set the bounds of front to {50, 50, 500, 500}
end tell
Petit exemple assez explicite, sinon regarde la classe window de Window Suite du dictionnaire du Finder.
 

p4bl0

Membre d’élite
Club MacG
12 Juillet 2004
4 772
425
32
$PWD
p4bl0.net
Eh bien si c'est possible ;)
L'object window est commun à tout les app scriptable je crois :)
Bloc de code:
tell application "TextEdit"
    activate
    set front to the front window
    set the bounds of front to {50, 50, 500, 500}
end tell
Petit exemple assez explicite, sinon regarde la classe window de Window Suite du dictionnaire du Finder.
Ah ouais il y a bien "bound" dans TextEdit :)

Je connaissais pas ce mot du coup je savais aps ce que c'était :rateau:


Par contre front ne peut pas être utilisé comme variable :)

Bloc de code:
tell application "TextEdit"
	activate
	set te to the front window
	set the bounds of te to {0, 0, [B]940[/B], [B]750[/B]}
end tell
chez moi ça fait exactement ce que jpchat demande, mais il est possible que ce soit différent selon la résolution de l'écran je pense, j'en suis pas sûr.
Si ça ne donne pas exactementc eque tu veux, ce sont les deux nombres en gras (largeur, hauteur) qu'il faut modifier :)
 

ceslinstinct

Membre d’élite
Club MacG
10 Août 2004
2 069
111
21
je suppose que tu parles de TextEdit.

Je suis désolé de t'apprendre que ce n'est à priori pas possible : si tu ouvre le dictionnaire AppleScript de TextEdit il n'y a nul part les propriétés height et width de la fenêtre.


Désolé :)

Bonjour

Je suis en accord avec toi (sauf que dans le fichier préférence elles existent mais TextEdit si tu déplace la fenêtre, dans une autre ouverture de fenêtre ne les utilises pas).

Votre script, si TextEdit est dans le Dock sans fenêtre ouverte il ne ce passe rien.

Il dit chaque fenêtre donc une ou plusieurs fenêtres?

Ma façon a moi qui sans aucun doute n'est pas la meilleure, mais avec votre aide risque de trouver une solution.

Ce script ouvre plusieurs fenêtres de TextEdit a condition de toujours utiliser le script pour les fenêtres suivantes.

Que TextEdit soit dans le Dock sans fenêtre ou fermé.
Bloc de code:
property compteur : false

-- Contrôle si l'application TextEdit est ouverte
tell application "System Events" -- Si textEditor n'est pas ouvert RAZ du compteur
	if (get name of processes does not contain "TextEdit") then set compteur to false
end tell

-- Si première fenêtre (ouverture de TextEdit)
if compteur is false then
	tell application "TextEdit" to activate
	set compteur to true
else -- Fenêtres suivantes (TextEdit est déjà ouvert)
	tell application "TextEdit" to activate -- Pour être sur d'utiliser la bonne application
	-- Ouverture d'une nouvelle fenêtre numéroté
	tell application "System Events" to keystroke "n" using command down
end if
-- Formatage de la fenêtre
tell application "TextEdit" to set bounds of window 1 to {0, 0, 940, 750}

-- Ligne à utiliser directement pour avoir les 4 nombres dans la fenêtre du bas bouton Résultat
--tell application "TextEdit" to set x to bounds of window 1

Votre avis pour corriger mes erreurs.

Merci

@+
 

ceslinstinct

Membre d’élite
Club MacG
10 Août 2004
2 069
111
21
Votre avis pour corriger mes erreurs.
@+

Réécrit donc plus facile à comprendre le fonctionnement.

Bloc de code:
tell application "System Events"
	if (exists process "TextEdit") then
		tell application "TextEdit" to activate
		keystroke "n" using command down
	else
		tell application "TextEdit" to activate
	end if
end tell
tell application "TextEdit" to set bounds of window 1 to {0, 0, 940, 750}

@+