DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Programmierung > Arexx: Fenster in den Vordergrund bringen | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2011-03-04, 21:57 h Clydos Posts: 68 User |
Hallo! In meiner Cubic-Erweiterung hw4cubic öffne ich über ein Arexx-Skript die Hollywood-Hilfe und springe ggf. zur gewünschten Funktion, wenn der User F1 drückt (und sich dabei über einem Funktionsnamen befindet). Beim ersten Aufruf ist auch alles bestens - das Amiga-Guide öffnet sich im Vordergrund. Lasse ich es nun geöffnet, nehme Cubic wieder in den Vordergrund und drücke über einer anderen Funktion wieder F1, wird das der Inhalt des Guides entsprechend aktualisiert, das Fenster bleibt aber im Hintergrund. Gibt es eine Möglichkeit (in Arexx) dem Fenster mitzuteilen, dass es bitteschön in den Vordergrund zu kommen hat? :-) Ich weiß auch nicht, wie dieses Verhalten bei all den Amiga-Derivaten (und Patches) ist - ich nutze OS3.9 unter Amikit. Besten Dank! -- CD32 + SX-1 Amikit 1.5.9 + OS3.9 Live long and prosper! [ - Answer - Quote - Direct link - ] |
2011-03-04, 23:00 h thomas Posts: 7718 User |
Arexx kann das nicht, aber Multiview kann es. Ich gehe mal davon aus, daß du die Guide in Multiview anzeigst. address multiview.1 windowtofront Gruß Thomas -- Email: thomas-rapp@web.de Home: thomas-rapp.homepage.t-online.de/ [ - Answer - Quote - Direct link - ] |
2011-03-04, 23:40 h Clydos Posts: 68 User |
Danke, Thomas! So 100%ig haut das aber noch nicht hin. Ich kann das Problem noch nicht genau reproduzieren (es ist schon spät, denken fällt schwer), aber so wie es aussieht, klappt das nur beim ersten Aufruf mit F1. Mache ich das danach nochmal, bekomme ich die Meldung "Host environment not found :-(" in der Zeile, in der ich Deinen Aufruf stehen hab. Was mir auch noch Kopfzerbrechen macht: Ich kann ja nicht davon ausgehen, dass jeder Nutzer von hw4cubic auch Multiview zur Anzeige nutzt. Wie fange ich am besten ab, ob multiview überhaupt auf dem System existiert bzw. zur Anzeige genutzt wird? Zur Anzeige des Guides nutze ich den golded-interne HELP-Befehl ... Vielen Dank und gute Nacht! -- CD32 + SX-1 Amikit 1.5.9 + OS3.9 Live long and prosper! [ - Answer - Quote - Direct link - ] |
2011-03-05, 00:40 h slin Posts: 30 User |
@Clydos: Bist Du dir sicher dass der Port (multiview.1) den Du aufgerufen hast auch noch existiert und korrekt geschrieben wurde (Groß- und Kleinschreibung oder eine andere Portnummer besitzt: multiview.2 ...)? Und kann man nicht über den ARexx-Port der Workbench ein Fenster in den Vordergrund bringen? Sonst nimmst Du ein win2front Programm aus dem Aminet, sofern das Programm keinen eigenen ARexx Port besitzt. Ich würde testen ob MultiView auf dem System vorhanden ist und dem Anwender zusätzlich die Möglichkeit geben das Programm welches er zum Anzeigen nutzen möchte auszuwählen. PS: Es gibt Bibliotheken wie z.B. die rexxtricks.library oder rexxdos.library die zusätzliche Funktionen bereitstellen. [ - Answer - Quote - Direct link - ] |
2011-03-05, 08:46 h thomas Posts: 7718 User |
@Clydos: Du schaffst es ja offenbar irgendwie die neue Guide-Datei im gleichen Multiview-Fenster zu öffnen. Mir fällt dazu nichts anderes ein, als über ARexx. D.h. du weißt, wie der ARexx-Port des Fenster ist und diesen mußt du natürlich auch für den windowtofront-Befehl benutzen. Gruß Thomas -- Email: thomas-rapp@web.de Home: thomas-rapp.homepage.t-online.de/ [ - Answer - Quote - Direct link - ] |
2011-03-08, 21:21 h Clydos Posts: 68 User |
Hallo zusammen, und sorry für meine späte Rückmeldung ... :-( Wie es eben so ist mit Familie und Beruf. Bevor ich auf die anderen Sachen eingehe, erst noch was zu Thomas' Vorschlag: Habe ich denn eine Möglichkeit zu sehen, welche Arrex-Ports (durch welches Programm) belegt sind? Wie gesagt, ich nutze einfach nur den in golded vorhanden Befehl "HELP" zum Aufrufen des Guides - leider habe ich keine Ahnung, was da intern passiert, welches Ports genommen werden. Auch bietet der HELP-Befehl mir keine Möglichkeit, z.B. den windowtofront-Parameter mitzugeben. Würde ich aber rausbekommen, über welchen Port HELP geht, könnte ich den dann halt wieder benutzen. -- CD32 + SX-1 Amikit 1.5.9 + OS3.9 Live long and prosper! [ - Answer - Quote - Direct link - ] |
2011-03-09, 21:57 h DaxB Posts: 1422 User |
Guck dir im ARexx Buch "ADDRESS" und "SHOW" an. [ - Answer - Quote - Direct link - ] |
2011-03-09, 22:03 h Thore Posts: 2266 User |
Mit Scout siehst du auch die AREXX Ports die momentan geöffnet sind. [ - Answer - Quote - Direct link - ] |
2011-03-10, 10:13 h DaxB Posts: 1422 User |
Oder mit XOpa. In der Shell "rx "say show("p")"". [ - Answer - Quote - Direct link - ] |
2011-03-10, 11:39 h thomas Posts: 7718 User |
Zitat: Vielleicht zeigt GoldED das Guide selber an, ohne ein externes Programm aufzurufen. Dann muss es einen Befehl für GoldED geben, um das Fenster nach vorne zu holen. Wenn es den nicht gibt, dann geht es nicht. Kannst du das Guide nicht per GoldED-Befehl schließen? Dann würde beim nächsten Help das Fenster wieder im Vordergund aufgehen. Gruß Thomas -- Email: thomas-rapp@web.de Home: thomas-rapp.homepage.t-online.de/ [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Programmierung > Arexx: Fenster in den Vordergrund bringen | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |