Wunsch für automatische Fenstergröße

Hallo Allerseits.

Wie seht Ihr das? Ich nutze RT 6.x am Mac (OS X) und seit jeher stolpere ich über das Fensterverhalten von RT, u.a. wenn ich z.B. bei einem Rechenblatfenster den kleinen grünen Knopf zur automtischen Größenanpassung klicke.

Dann nämlich wird dieses Fenster abzüglich der Programm-Menüleiste sowie der RT-Werkzeugleiste über den gesamten Monitor vergrößert, was soweit vom Grundsatz her ja auch richtig ist.

Standardmäßig hat man jedoch zu 99% das Formatierungsfenster geöffnet, das von der Bedeutung/Wertigkeit her eigentlich doch absolut gleichzusetzen ist wie dei RT-Werkzeugleiste, da sie ebenfalls immer im Vordergrund gehalten wird. Und daher wünschte ich mir RT würde das bei der Fenstervergrößerung entsprechend erkennen und das Rechenblattfenster auch nur max. bis zum Formatierungsfenster skalieren - je nach dem auf welcher Seite das Rchenblattfenster zum Formatierungsfenster liegt.
Denn, wenn dieses Formatierungsfenster, welches wahrscheinlich zudem meistens ganz rechts auf dem Monitor liegt auch über die gesamte Höhe des Monitors läuft ist es am Mac immer sehr umständlich die dahinter liegenden Fenster zu verkleinern. Mac-User werden wissen wo von ich rede.
Im Zweifelsfall sollte man evtl. die Möglichkeit bieten das Formatierungsfenster fest an den Monitorrand andocken zu können, so dass es wirklich identisch zu behandeln ist wie die Werkzeugleiste.

In dem Zuammenhang möchte ich auch noch das Paletten-Sammelfenster erwähnen, die z.B. oft verwendete Hilfsmittel temporär aufnehmen kann. Bei den sammelbaren Fenster sind meist nur der rote und der grüne Button in den jeweiligen Fenstertitelleisten aktiv. Meiner Meinung nach wäre es jedoch von der Bedeutung her sinnvoller nicht den grünen Button zur Verkleinerung in die Palette zu verwenden, sondern eher den gelben. Zudem sollte die Palette selber noch einen Funtkionknopf bekommen, mit dem man gerade geöffnet "Hilfsmittel" einsammeln kann. Das würde einem das Aufräumen in manchen Situation sehr erleichtern ;-)

Oder RT verhält sich Funktional mit den Hilfsmitteln so wie es Apple beim Finder anbietet - um z.B. mehrere Fenster auf einmal ins Dock zu legen, hält man beim Klicken einfach gleichzeitig die "ALT" Taste gedrückt.

Noch eine Bemerkung am Rande - warum wird der Genie-Effekt nur beim Wiederherstellen der Hilfsmittel aus der Palette verwendet. Beim verkleinern in die Palette verschwindet das jeweilige Fenster einfach. Das geht doch bestimmt auch in die Richtung schöner und unterstützt damit merklich die interaktion mit dem User.

Apple macht solche Dinge ja nicht zum Spaß ;-)

Herzlich Grüße,
Andreas - Appletiser

–––––––––––––––––––––––––––––––––––––––––––
:: Apple MacBook Pro 2.2GHz/4GB Ram ::
:: OS X 10.5.6 :: RagTime 6.0.2 (1632) ::

Re: Wunsch für automatische Fenstergröße

#8578 On 6 April, 2009 22:06 djschulz said,

Hallo,

wenn sich die Arbeitsumgebung hauptsächlich in der Bildschirmgröße unterscheidet, dann braucht man eigentlich nur nach der Größe desselbigen zu fragen. Wie macht man das? In dem man einfach die Größe des Schreibtisches ermittelt:
tell application "Finder"
bounds of window of desktop
end tell

Das Ergebnis ist eine Liste mit vier Integerwerten. Die letzen beiden stellen die Breite und Höhe des Monitors dar:
{0, 0, 1680, 1050}

Gruß,
Detlef

Re: Wunsch für automatische Fenstergröße

#8581 On 8 April, 2009 17:04 Lutz-Dieter Bornemann said,

Am 06.04.2009 um 23:11 schrieb djschulz:

> Hallo,
>
> wenn sich die Arbeitsumgebung hauptsächlich in der Bildschirmgröße
> unterscheidet, dann braucht man eigentlich nur nach der Größe
> desselbigen zu fragen. Wie macht man das? In dem man einfach die
> Größe des Schreibtisches ermittelt:
> tell application "Finder"
> bounds of window of desktop
> end tell
>
> Das Ergebnis ist eine Liste mit vier Integerwerten. Die letzen
> beiden stellen die Breite und Höhe des Monitors dar:
> {0, 0, 1680, 1050}
>

Hallo Detlef,

vielen herzlichen Dank für Deine konstruktiven Hinweise.

Ich habe zunächst so etwas wie einen erweiterbaren Prototyp gebastelt.
Man kann die Struktur auch dazu verwenden,
um den Befehl "Komponente öffnen" durch ein entsprechendes Skript zu
erweitern.

Gruß
Lutz

tell application "Finder"
-- Ermittlung der Monitorgöße bze. -auflösung
set theMonitorgroesse to bounds of window of desktop
-- Eine Größe (item 3 = Breite oder item 4 = Höhe) reicht in der
Regel für die Unterscheidung der Monitore und für absolute
Positionierung
set theMonitorgroesse to item 3 of theMonitorgroesse
end tell

tell application "RagTime 6.5"
activate
-- Das beim Aufruf des Skripts ausgewählte RT-Fenster wird "notiert"
set theStartfenster to name of window 1
-- Beginn der Aufräumarbeit
repeat with i in (get name of every window)
select window i
-- Standartgröße und -skalierung
if theMonitorgroesse = 1920 then
set theLeft to 200.0
set theTop to 80.0
set theRight to 1800.0
set theBottom to 1190.0
set theScale to 1.5
end if
if theMonitorgroesse = 1024 then
set theLeft to 0.0
set theTop to 80.0
set theRight to 900.0
set theBottom to 768.0
set theScale to 1.0
end if
-- Die folgenden Ausnahmen können erweitert werden
if name of window i contains "Inventar" then
if theMonitorgroesse = 1920 then
set theLeft to 1600.0
set theTop to 80.0
set theRight to 1920.0
set theBottom to 1190.0
set theScale to 1.0
end if
if theMonitorgroesse = 1024 then
set theLeft to 700.0
set theTop to 80.0
set theRight to 1024.0
set theBottom to 758.0
set theScale to 1.0
end if
end if -- Ende der ersten und hier einzigen Ausnahme
-- Positionierung des jeweiligen Fensters
set bounds of window i to {theLeft, theTop, theRight, theBottom}
-- Skalierung des jeweiligen Fensters
try -- Ist für Textkomponentenfenster erforderlich.
set display scale of window i to theScale
end try
delay 2 -- Verlangsamung zu Demozwecken – kann entfallen
end repeat
-- Ende der Aufräumarbeit
-- Das "notierte" Fenster wird wieder in den Vordergrund geholt.
select window theStartfenster
end tell

Re: Wunsch für automatische Fenstergröße

#8582 On 8 April, 2009 18:13 Thomas Kaegi said,

Hallo Lutz

Auch wenn du ein Super-Script geschrieben hast: Es heisst immer noch "Standardgröße" und nicht "Standartgröße"! (Standarte = militärischer Wimpel; Standard = Norm)

Mit freundlichem Gruss
Thomas

Re: Wunsch für automatische Fenstergröße

#8583 On 9 April, 2009 10:54 Lutz-Dieter Bornemann said,

Am 08.04.2009 um 19:16 schrieb Thomas Kaegi:

> Hallo Lutz
>
> Auch wenn du ein Super-Script geschrieben hast: Es heisst immer noch
> "Standardgröße" und nicht "Standartgröße"! (Standarte =
> militärischer Wimpel; Standard = Norm)
>

Hallo Thomas,

stimmt.
Ich bitte um Entschuldigung

Gruß
Lutz

Re: Wunsch für automatische Fenstergröße

#8566 On 5 April, 2009 09:18 Thomas Kaegi said,

Hallo Andreas

Standardmäßig hat man jedoch zu 99% das Formatierungsfenster geöffnet, das von der Bedeutung/Wertigkeit her eigentlich doch absolut gleichzusetzen ist wie dei RT-Werkzeugleiste ...

Ich scheine mit deinem "man" nicht verwandt zu sein: Bei mir ist die Formatierungspalette (nicht -fenster!) zu 99,9% geschlossen. Ich benütze sie nur, wenn ich mit einer Formatierung am Experimentieren bin - sobald ich zufrieden bin, erzeuge ich eine Vorlage. Diese Palette beansprucht nach meinem Dafürhalten viel zu viel Bildschirmplatz (obwohl ich mit 2 Bildschirmen arbeite). Ich arbeite konsequent mit Vorlagen und für einige Befehle, die in der Menüstruktur gar nicht, oder nur schwer zugänglich, jedoch im Formatierungsfenster vorhanden sind, habe ich Tastaturkürzel angelegt. Übrigens verhält sich RagTime unter Windows so, wie du es dir vorstellst - dort kann die Palette am rechten Fensterrand angedockt werden und das Dokument hat dann nur noch den Rest des Fensters zur Verfügung. Unter Windows kann ich nur mit einem Bildschirm arbeiten und empfinde dieses Verhalten als völlig unbrauchbar.

In dem Zuammenhang möchte ich auch noch das Paletten-Sammelfenster erwähnen, die z.B. oft verwendete Hilfsmittel temporär aufnehmen kann. Bei den sammelbaren Fenster sind meist nur der rote und der grüne Button in den jeweiligen Fenstertitelleisten aktiv. Meiner Meinung nach wäre es jedoch von der Bedeutung her sinnvoller nicht den grünen Button zur Verkleinerung in die Palette zu verwenden, sondern eher den gelben.

Das "Paletten-Sammelfenster" heisst korrekt "Palettendock". Der gelbe Knopf schickt Objekte gemäss Definition ins Betriebssystem-Dock und wäre deshalb hier nicht korrekt. Somit scheint mir der grüne Knopf ansatzmässig korrekt verwendet: Er schaltet zwischen maximaler Grösse und Konzentrat um.

Zudem sollte die Palette selber noch einen Funktionsknopf bekommen, mit dem man gerade geöffnete "Hilfsmittel" einsammeln kann. Das würde einem das Aufräumen in manchen Situation sehr erleichtern

Das finde ich einen guten Vorschlag! (Es sind aber nicht "Hilfsmittel", die dort gesammelt werden, sondern nur Paletten. "Hilfmittel" werden in eigenen Fenstern angezeigt, nicht in Paletten.)

warum wird der Genie-Effekt nur beim Wiederherstellen der Hilfsmittel aus der Palette verwendet. Beim verkleinern in die Palette verschwindet das jeweilige Fenster einfach.

Wäre sicher hübsch - aber es gibt wichtigere Dinge! ;-)

Gruss
Thomas

Re: Wunsch für automatische Fenstergröße

#8568 On 5 April, 2009 10:24 Lutz-Dieter Bornemann said,

Guten Tag Allerseits,

ich habe mir ein Skript gebastelt,
das mir Fenster mit bestimmten Namen(sbestandteilen)
an einer bestimmten Stelle auf dem Bildschirm
in einer bestimmten Größe
mit einer bestimmten Skalierung öffnet.

Dieses Skript gilt leider nur für eine einzige Arbeitsumgebung.
Ich würde es gerne so erweitern,
dass es automatisch die Arbeitsumgebung abfragt
und in Abhängigkeit davon die Fenster und Skalierung setzt.

1. Arbeitsumgebung
Am häuslichen Schreibtisch habe ich das 30-Zoll Apple Cinema Display
an mein 17-Zoll MacBook Pro angeschlossen (Bildschirme nicht
synchronisiert)

2. Arbeitsumgebung
In der Schule arbeite ich im Unterricht mit einem Beamer (1024 x 768)
– Bildschirme synchronisiert.

3. Arbeitsumgebung
Ich arbeite ausschließlich mit dem MacBook Pro (1920 x 1200).

Das Skript müsste nun zunächst feststellen,
was angeschlossen ist und/oder welche Auflösung gilt.

Mit den Mitteln von AppleScript geht dies wohl nicht.
Gibt es trotzdem eine Chance?

Gruß
Lutz

Re: Wunsch für automatische Fenstergröße

#8575 On 6 April, 2009 18:34 Appletiser said,
Hallo Thomas.

Zunächst einmal danke für Dein Statement, dass soweit nachvollziehbar ist und es war mir ja auch ein Anliegen, dass man mal offen philosophiert – also mal etwas abseits der "wichtigen" Dinge darüber redet.

Meine Anmerkungen werde ich im folgenden auch im zitierten Bereich einfügen.



Am 05.04.2009 um 10:21 schrieb Thomas Kaegi:

Standardmäßig hat man jedoch zu 99% das Formatierungsfenster geöffnet, das von der Bedeutung/Wertigkeit her eigentlich doch absolut gleichzusetzen ist wie dei RT-Werkzeugleiste ...

Ich scheine mit deinem "man" nicht verwandt zu sein: Bei mir ist die Formatierungspalette (nicht -fenster!) zu 99,9% geschlossen. Ich benütze sie nur, wenn ich mit einer Formatierung am Experimentieren bin - sobald ich zufrieden bin, erzeuge ich eine Vorlage. Diese Palette beansprucht nach meinem Dafürhalten viel zu viel Bildschirmplatz (obwohl ich mit 2 Bildschirmen arbeite). Ich arbeite konsequent mit Vorlagen und für einige Befehle, die in der Menüstruktur gar nicht, oder nur schwer zugänglich, jedoch im Formatierungsfenster vorhanden sind, habe ich Tastaturkürzel angelegt. Übrigens verhält sich RagTime unter Windows so, wie du es dir vorstellst - dort kann die Palette am rechten Fensterrand angedockt werden und das Dokument hat dann nur noch den Rest des Fensters zur Verfügung. Unter Windows kann ich nur mit einem Bildschirm arbeiten und empfinde dieses Verhalten als völlig unbrauchbar.


Unter Windows hätte man jedoch die Chance, dass man das Fenster über jeden Randbereich in der Größe ändern kann. Es ist wie gesagt ein Macintosh-spezifisches Problem, dass ich ein Fenster immer nur über die rechte untere Ecke in der Größe ändern kann. Ich muss an dieser Stelle leider zugeben, dass Windoof an dieser Stelle einen klaren Bedienungsvorteil besitzt. Apple bewegt sich an dieser Stelle bereits seit dem "Urknall" nicht weiter ;-)

Ich würde mich jedoch sehr freuen, wenn ich RagTIme sagen könnte, dass bestimmte Fenster angedockt sein sollen – wenn Du also so willst, RT mehr an meine Bedürfnisse anpassen. Auf der anderen Seite bietet RagTIme ja auch die tolle Möglichkeit Menüpunkte als einzelne Palette herauszuziehen – sprich eine sehr gute individuelle Anpassung an der Stelle. Übrigens können diese "abgerissenen" Paletten auch ins Paletten-Dock gelegt werden.

Lutz schrieb dazu:

[…] ich habe mir ein Skript gebastelt,
das mir Fenster mit bestimmten Namen(sbestandteilen)
an einer bestimmten Stelle auf dem Bildschirm
in einer bestimmten Größe
mit einer bestimmten Skalierung öffnet.

Dieses Skript gilt leider nur für eine einzige Arbeitsumgebung.
Ich würde es gerne so erweitern, […]

So, wie ich das sehe ist hier also durchaus ein Handlungsbedarf, dass RT hier im Fenster-Management etwas Optimierung vertragen könnte.  Wobei der Ansatz von Lutz glaube ich eher doch noch einer etwas andere Zielausrichtung zu Grunde lag. 
Ich finde es kann auch nicht die Aufgabe des Anwenders eines Layouts-Programms sein sich damit beschäftigen zu müssen, Scripts für's Fenster-Handling zu programmieren. Die Anforderung geht doch eindeutig mehr in Richtung Programmierer.   

Noch mal ein Wort zu den Tastenkürzel, die ich auch absolut gerne anwende, nur gibt u.a. leider das Problem, dass RT 6.5 die Kürzeldefinitionen der Vorversionen nicht übernimmt. Sprich, wenn man sich einmal die Mühe gemacht, Alles entsprechend seinem Gusto anzupassen ist es verdammt ärgerlich, wenn man dann, aus welchen Gründen auch immer, wieder von Vorne anfangen darf. Hier wäre dringend mal eine Ex-/Import Funktion für definierte Tastenkürzel anzuraten. Hilft z.B. auch bei Neuinstallationen oder wenn man mehrere Rechner besitzt. Aber das Thema wurde erst letztens schon thematisiert.




In dem Zuammenhang möchte ich auch noch das Paletten-Sammelfenster erwähnen, die z.B. oft verwendete Hilfsmittel temporär aufnehmen kann. Bei den sammelbaren Fenster sind meist nur der rote und der grüne Button in den jeweiligen Fenstertitelleisten aktiv. Meiner Meinung nach wäre es jedoch von der Bedeutung her sinnvoller nicht den grünen Button zur Verkleinerung in die Palette zu verwenden, sondern eher den gelben.

Das "Paletten-Sammelfenster" heisst korrekt "Palettendock". Der gelbe Knopf schickt Objekte gemäss Definition ins Betriebssystem-Dock und wäre deshalb hier nicht korrekt. Somit scheint mir der grüne Knopf ansatzmässig korrekt verwendet: Er schaltet zwischen maximaler Grösse und Konzentrat um.

Ist meiner Meinung nach nicht richtig. Wenn das Paletten-Sammelfenster schon per Definition "Palettendock" heißt sind die Analogien doch mehr als augenfällig. Und der Schritt, Gelb = Dock ist damit wohl gefühlt wesentlich naherliegender als Grün = Dock. Grün passt das Fenster den Anforderungen des jeweiligen Inhalts an oder setzt es auf der vorher eingestellte Größe zurück. Ist also eine vollkommen andere Definition.





Zudem sollte die Palette selber noch einen Funktionsknopf bekommen, mit dem man gerade geöffnete "Hilfsmittel" einsammeln kann. Das würde einem das Aufräumen in manchen Situation sehr erleichtern

Das finde ich einen guten Vorschlag! (Es sind aber nicht "Hilfsmittel", die dort gesammelt werden, sondern nur Paletten. "Hilfmittel" werden in eigenen Fenstern angezeigt, nicht in Paletten.)

warum wird der Genie-Effekt nur beim Wiederherstellen der Hilfsmittel aus der Palette verwendet. Beim verkleinern in die Palette verschwindet das jeweilige Fenster einfach.

Wäre sicher hübsch - aber es gibt wichtigere Dinge! ;-)


Ich bin mir nicht sicher, ob es nicht so wichtig ist. Wie gesagt, eine gute Interaktion und Durchgängigkeit trägt immer maßgeblich zum Verständnis und zur Bedienbarkeit einer Software bei. RT geht bei sehr vielen Dingen bewusst und auch in dem ein oder anderen Fall sicherlich auch richtiger Weise eigene Wege, dennoch sollten bestimmte Konventionen nicht zu inkonsequent umgegangen werden. Das hat im ersten Moment sicherlich nichts damit zu tun, ob es damit besser funktioniert oder nicht. Aber diese Kleinigkeiten können in Summe auch unterschwellig einen negatives Gefühl in der "Haptik" hinterlassen.

Von daher sollte man es nicht als ganz unwichtig oder nur als "eye-candy" abtun.



Viele herzliche Grüße.

Ciao, Andreas (Appletiser)
–––––––––––––––––––––––––––––––––––––––––––
:: Apple MacBook Pro 2.2GHz/4GB RAM :: 
:: OS X 10.5.4 :: RagTime 6.0.2 (1632) ::