.
|
|
| Autor | Beitrag |
|---|---|
|
000 06.09.2005, 12:43 The_Overmind |
Moin moin! Da hier hauptsächlich Leute rumlesen, die viel Spielen bzw. mit verschiedenen Programmen simultan arbeiten (sei es Modelling, Mapping, Programmieren), dacht ich mir mal, ich zeig Euch eins meiner bis dato aufwendigsten Projekte. Titel: Yet another Right Click Replacement oder kurz YaRCR Direkt Downloadlink: http://smilitzer.com/yarcr/YaRCR.zip Kurzbeschreibung: YaRCR ist ein grafisches, um den Mauscursor kreisförmig aufgebautes Menü, das wie das Windows Startmenü Verzeichniss und Verknüpfung anzeigt. Am Besten kann man YaRCR mit dem Rightclick Menü von Natural Selection vergleichen. Wer NS kennt, weiß auch wie fix man nach gewisser "Einarbeitzeit" die einzelnen Menüpunkte schon fast ohne hinzusehen aufrufen kann. Das Programm ist eher für Leute gedacht, die ihren Desktop notorisch mit allen möglichen Sachen dichtknallen, oder die bei ihrer "Arbeit" zwischendurch immer fix ein Programm aus einer Vielzahl von anderen heraus starten müssen, ohne das man lange suchen muss. Programmiersprache: Delphi 6 Win32 *sich vor den Granateneinschlägen wegduckt* Systemvorraussetzungen: Als OS Win2k, WinXP oder Win2K3. Funkt vielleicht auch mit der Vista Beta 1, hab ich noch nit ausprobiert. Wenn die Betriebssysteme auf Eurer Kiste laufen, sollte das Prog es auch tun. Beschreibung: Ich denke mal, am Besten fang ich mit einem Screenshot von dem Programm an. Das Programm liest auf Druck eines Hotkeys (Standard Hotkey: STRG+TAG) einen bestimmten, freiwählbaren Ordner aus und zeigt alle Verknüpfungen und Unterordner an. Bie Verknüpfungen werden die entsprechenden Icons angezeigt, bei Unterordnern werden entweder atm noch festgelegte Icons oder aber die echten Ordnericons, die man per "Ansicht" -> "Ordner anpassen" (bei WinXP) einstellen kann. Im Bild auf der linken Seite ist das Steam Zeichen z.b. solch ein Ordner, der von WinXP nen eigenes Icon verpasst gekriegt hat. Klickt man auf eine Verknüpfung, dann wird jene entsprechende Verknüpfung geöffnet, sei es Programme oder aber Ordner. Klickt man auf einen Unterordner wie oben im Bild, wird dann jener Unterordner ausgelesen und YaRCR zeigt die entsprechenden Verknüpfungen an. So kann man sich durch ein komplettes Ordner System durchklicken. Ist man in der Hauptebene (sprich in dem ursprünglichen Ordner der ausgelesen werden soll), wird in der Mitte, wo der Mauscursor zu Beginn ist, ein Schließen Button eingeblendet. Ansonsten wenn man sich auf einer höheren Ebene befindet, kann man sich über den Button in der Mitte eine Ordner Ebene wieder nach unten bewegen. Man kann in den Optionen einstellen, wieviele Buttons maximal auf einmal angezeigt werden, damit man die übersicht behält. Wenn die Anzahl der Elemente in der Ordnerstruktur größer ist als die maximal anzeigbare Buttonzahl, dann kann man per kleinen Pfeilen links und rechts vom mittleren Button hin- und herblättern. Ein Bild davon seht ihr unter In dem oberen Bild seht ihr auch noch das Internet Explorer Logo. Dies ist ein Button, der in den Optionen deaktivierbar ist. Mit diesem Button kann man (von der Hauptebene aus) in das Favoriten Verzeichnis vom IE rüberwechseln und sich dort durch die Favoriten durchklicken. Zur Zeit wird leider nur der IE von den Favoriten her unterstützt, da Opera und FireFox leider recht dämliche Varianten benutzen um ihre Favoriten abzuspeichern. Da YaRCR das Dateisystem ausliest und die beiden Browser ihre Favs afaik in einer Datei speichern, müßt ich erstma das halbe Programm auseinander nehmen um für die beiden Browser ne Unterstützung einzubauen. Ich bin noch am gucken wie ich das am geschicktesten mache. Was sonst noch so an Spielerei drinne is: - Verzeichnis das ausgelesen wird ist as said frei wählbar. - Man kann einstellen ob beim Wechsel der Ordnerebene sich das Programm an der Maus erneut ausrichten soll, oder ob die Maus wieder in die Mitte des Programms gesetzt werden soll. Ich finde zweiteres besser, weil man sonst unter Umständen mit der Maus an den Bildschirmrand kommen könnte und dann die Buttons ausserhalb des Bildschirms angezeigt werden. - Der Button für die Favoriten vom IE ist auch wie gesagt deaktivierbar. - Die Größe des Kreises kann man per Dezimal Faktor einstellen. Standard Wert ist 1, ein Wert von 0.8 legt die Buttons sehr dicht beiannder, ein Wert von 1.2 zieht die Buttons sehr weit voneinander weg. - Der minimale Radius vom Kreis ist einstellbar. Der Radius des Kreises berechnet sich durch die Anzahl der anzuzeigenden Buttons und der Größe der Buttons, wenn nun nur 2 Buttons in einer Ordnerstruktur anzuzeigen sind, dann würden die Buttons schon fast auf dem mittlerem Button aufliegen, deswegen dieser minimal-Radius Wert. Standard ist 100 Pixel. - Die Alphawerte für Inaktive (Maus ist nicht drüber) und Aktive Buttons (Maus ist z.Zt. über diesem Button) sind einstellbar, sodaß z.b. die inaktiven Buttons sehr durchsichtig werden und nicht sehr doll die Sicht auf die unterliegenden Programme verdecken. - Man kann wie schon erwähnt einstellen, ob die maximale Anzeige der Buttons auf eine bestimmte Zahl reduziert werden soll (Standard ist 8) und man sich dann durch die Seiten durchblättern kann. Wenn die Zahl der Buttons nicht reduziert wird, dann kann dieser Kreis richtig groß werden (afaik ab 25 Buttons oder so wird unangenehm, aber ca. 16 isses meiner Meinung nach nicht mehr wirklich komfortabel). - Der Text in der Mitte, der den Namen der Verknüpfungen und bei Internet Verknüpfungen auch die URL anzeigt, ist in Farbe und Aussehen veränderbar. - Color Overlay: Die Hintergrundgrafiken der Buttons kann man mit einer bestimmten Farbe mischen lassen. Z.b. wenn man einen durch und durch schwarzen Desktop hat, dann machen sich meiner Meinung nach Creme-farbene Buttons da nicht ganz so gut drauf. Das Programm legt nach dem Starten ein Icon in die TNA (der Bereich neben der Windows Uhr). Ein LINKSklick auf dieses Icon schließt das Programm, ein Rechtklick öffnet ein Popup Menü über das man in die Optionen bzw. das Programm beenden kann. Soviel von mir zu diesem Programm. Ich hoffe auf Kritik und Anregungen was man bei dem Ding noch so alles machen könnte. :) Nochmal für alle die es oben nicht gesehen haben MfG - Mind --Dieser Beitrag wurde am 06.09.2005 um 12:49 von The_Overmind bearbeitet. |
|
Profil || Suche |
|
001 06.09.2005, 13:04 sw_a_t |
sehr praktisch, nur blöd wenn man die tastenkombi wieder auf strg+tab stellen will, das es beim druck auf tab zur nächsten karteikarte springt. --sw_a_t heißt jetzt CPoly ! |
|
Profil || Suche |
|
002 06.09.2005, 13:14 Small_Player |
ist gelungen, was mir gefallen würde, das man die buttons noch bennen kann irgendwie, mit hilfe einer textdatei wo alles drin steht oder so. würde persönlich sowas für lieblings Webseiten nehmen (benutze da normal das logitech WebWheel) und die Symbole vom IE sind immer gleich, wenn da unter einen kleinen kreis ein Name steht damit man weis was das fürn link ist. ansonsten ist es fein --www.MicHappe.de |
|
Profil || Suche |
|
003 06.09.2005, 13:54 The_Overmind |
Neue Version fix gemacht.. Added: Fixed: Direkter Downloadlink: http://smilitzer.com/yarcr/YaRCR.zip @Small_Player: |
|
Profil || Suche |
|
004 06.09.2005, 14:48 hausi |
Das ist cool... Als ich vor kurzem NWN ausgepackt hab und wieder mit spielen begonnen hab, hatte ich auch die Idee sowas zu machen (hab aber keine Zeit dazu gefunden). Einige Dinge würde ich noch ändern: 1. Die Sub-Items beim überfahren mit der Maus in einem eigenen Thread laden. So wie es im Moment ist, benötigt er beim ersten mal klicken einfach etwa 0.1 Sekunde, was den Arbeitsfluss stört... Wer mal mit einem MacOSX gearbeitet hat, weiss, dass diese kleinen Unterschiede extrem viel ausmachen... [Edit] Ansonsten fällt mir gerade nix ein... Sehr schöne Arbeit, jetzt kann ich endlich meine Quick Launch Bar ein bisschen aufräumen... --Dieser Beitrag wurde am 06.09.2005 um 14:54 von Superhausi bearbeitet. |
|
Profil || Suche |
|
005 06.09.2005, 16:50 The_Overmind |
zu 1: Ich muss sagen, ich kenne meine Grenzen und Multithreading mit gegenseitigem Abwarten ist einmal für mich ne Nummer zu hoch (und ihn meinen Augen auch zu gefährlich wenn ich es in die Hand nehme) und zum zweiten muss ich auch eingestehen, das die Klassenstruktur die ich programmiert habe auf soetwas gar nicht ausgelegt ist. Würde ich gerne reinhauen, weil ich für diese 0.1 Sekunden ca. 7 Tage rumprogrammiert habe um sie nicht doch irgendwie aus der Welt zu schaffen, aber gebt keinen Affen einen Revolver in die Hand, man weiß nicht ob er auf seine Feinde, seine Freunde oder aber auf sich selbst ballert ;) zu 2: Finde ich ne gute Idee, werd ich mir ma angucken. Sollte eigentlich klappen. zu 3: Hooks is fast scho soetwas für mich wie Multithreading. Falsch angewendet kann das Ding Mir einiges zerhauen. Eigentlich wollte ich das auf Hooks aufbauen, schließlich nennt sich das Prog ja Yet another Right Click Replacement. Der Hotkey sollte eigentlich mal STRG+RCLICK sein, nur mit dem Hook hab ich gekämpft wie blöd und bin zu keinem befriedigendem Ergebnis gekommen. zu 4: Auf der To-Do Liste, ich hab das Prog mit Hinsicht auf Skinning Support erstellt und auch schon so 1 - 2 Skins auf der Platte rumliegen. zu 5: Bei der Klassenstruktur und -aufgabenverteilung nicht möglich, weil die Klasse die fürs Verwalten der Buttons und dem Zeichnerischen Part zuständig is, gleichzeitig die Delphi VCL Form hijackt und die so richtig quält. Guck ich mir aber mal an, vielleicht kann ich aus meinem drecks Code doch noch was raushauen. zu 6: Das ist meine Art der Benutzerkontrollierung. Normalerweise hät ich für jedes Textfeld Code schreiben müssen, die die Eingabe in die Felder überwacht, bei falscher Eingabe entweder blockt oder aber die Eingabe korrigiert etc. und das ist für mich ein Graus auf die (manchmal schon echt dämlichen) Usereingaben zu reagieren. Deswegen prüf ich die Usereingaben mit 2 Funktionen ab und wenn die nen Fehler melden, sprich ne Exception schmeißen dann wird einfach das Feld rot gemacht und der Ok Button bei den Optionen wird deaktiviert. Durch das Rot sollte dann der User selbst merken das er was falsch gemacht hat. Vielleicht eine aus Programmierersicht faule Art, die Usereingaben abzuchecken, aber meiner Meinung nach ne Wirksame :) zu 7: hab ich soeben reingebastelt zu 8: Hab ich nun erstma so reingebastelt, das das Menü verschwindet sobald man den Mauszeiger ausserhalb des Menüs hält. Das Klicken würde wieder nen Maushook erfordern. Das Menü hat den FensterStil AlwaysOnTop, sprich ist nicht zwangsläufig fokusiert und wenn man dann irgendwo anders hinklickt, kriegt das Ding keine Meldung darüber wenn es nicht fokussiert ist. Hoffe mal das reicht auch. Interessant wie so nen Ideen Post einen beeinflußt. Auf der einen Seite super Sache, weil gute Ideen, auf der anderen Seite haut das Ding mir nen Messer innen Bauch weil ich merke das ich von der Klassenstruktur her Mist gebaut habe. :D -- |
|
Profil || Suche |
|
006 06.09.2005, 17:09 Brainstorm[BtB] |
Nettes Tool, aber was ich vermisse sind die Favoriten für Firefox! :) -- |
|
Profil || Suche |
|
007 06.09.2005, 18:45 brutella |
ist es möglich die Programme anzeigen zu lassen die zurzeit offen sind, das heißt ich möchte den selben effekt wie mit alt+tab nur mit solch einem Menü. edit. geht es auch das program in der mitte des bildschirmes anzeigen zu lassen und nicht genau in der position wo der cursor gerade ist? --Ein irisches Sprichwort: --------------- Dieser Beitrag wurde am 06.09.2005 um 18:46 von brutella bearbeitet. |
|
Profil || Suche |
|
008 06.09.2005, 19:27 KhanRKerensky |
Was evnt. auch praktisch wäre, sind Namen über den Ordnericons. Wenn man das Menu durch Ordner strukturieren will wirds dadurch eher unübersichtlicher weil man erst über die Ordner fahren muss bevor man weiß was drin ist. --"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book |
|
Profil || Suche |
|
009 06.09.2005, 21:08 epidemic |
die hat man dch recht schnell auswendig gelernt und dann wäre die Schrift doch nur störend --Der Optimist glaubt, dass wir in der Besten aller Welten leben. |
|
Profil || Suche |
|
010 06.09.2005, 21:23 KhanRKerensky |
Sowas lässt sich auch optional einbauen. --"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book |
|
Profil || Suche |
|
011 07.09.2005, 06:56 The_Overmind |
@brutelle: Ich weiß zwar nicht wieso Du das Ding inner Mitte haben möchtest, da is ja dann doch der Sinn des Menüs eigentlich schon fast weg, aber dein Wunsch sei mir Befehl. Kommt in die Optionen. @Khan: Hier mal zwei Bilder, damit Du siehst wie das mit Namen über den Dingern ausschauen würde (hab ich Photoshopped). Einmal direkt die Namen, einmal die zwei längsten Namen in diesem Menü kopiert und auf alle übertragen, damit man mal sieht wie das unter Normalbelastung ausschaut (weil ich hab ja nur so kleine piffilige Verknüpfungsnamen drinne). Ich muss dazu sagen, wenn man sich dann die Browser Favs anzeigen läßt, ist das ganze nochma doppelt so schlimm. Nur zur Vorinfo.
Wollt ihr das tatsächlich so haben ? --Dieser Beitrag wurde am 07.09.2005 um 06:56 von The_Overmind bearbeitet. |
|
Profil || Suche |
|
012 07.09.2005, 08:06 hausi |
Vielleicht kannst du den Text jeweils aussen hinschreiben... Also so ähnlich wie beim Radial Context. Dieser Beitrag wurde am 07.09.2005 um 08:18 von Superhausi bearbeitet. |
|
Profil || Suche |
|
013 07.09.2005, 09:07 The_Overmind |
mhm...
Das Ding mit den SubItems von NWN kann ich mir glaub ich schenken, weil in den Ordnern ja auch unter Umständen wieder zig Dateien sein könnten. Selbst wenn ich das auf 8 Subitems pro Button reduzieren würde und man momentan noch ~0.1 Sekunden beim Laden von einem Menü braucht, so bräuchte man dann bei 8 Subitems pro Button im schlimmsten Falle (8 Buttons, je 8 Subitems) 0.9 Sekunden zum Laden. Wenn ich mir nun Menüs wie oben, sprich mit 13 Buttons angucke (wo solche Subitems schon ma gar nicht mehr reinpassen würden, es sei denn ich würde den Radius noch weiter auseinander reißen), dann würde sich das sogar im schlimmsten Falle auf 1.4-1.5 Sekunden zum Laden erhöhen. So hab ich das bei mir auch gemacht, deswegen hab ich mich um simultane Beschriftung aller Buttons gar keinen Kopp gemacht. Aber hey, schon mal sehr schicke Ideen :) -- Dieser Beitrag wurde am 07.09.2005 um 09:10 von The_Overmind bearbeitet. |
|
Profil || Suche |
|
014 07.09.2005, 10:12 hausi |
Oder wir wärs mit sowas? Einfach die Beschriftung im selben Winkel noch ein bisschen nach aussen verschieben... [Edit] Dieser Beitrag wurde am 07.09.2005 um 10:56 von Superhausi bearbeitet. |
|
Profil || Suche |
|
015 07.09.2005, 13:52 nook |
Sehr schönes Programm, ich freu mich schon auf die nächste Version :) und auf einen Skinning Support! -- |
|
Profil || Suche |
|
016 07.09.2005, 17:20 The_Overmind |
Soooo Nach dem schicken Angebot von Superhausi an dem Programm mitzuwerkeln, haben wir dann nach Durchsicht des Programmcodes uns dafür entschieden, das ganze Projekt nochma von vorne als OpenSource Variante und unter der GPL aufzurollen. Da wir von Vorne anfangen, haben wir uns auch gedacht, wir taufen das Kind um, weil YaRCR eigentlich ein Name war, der in meinem Hirn irgendwann spät nachts unter Zuhilfe einer Koffeinvergifung gefunden wurde. Wir haben bis dato folgende Ideen für einen Titel: - Wheel Menu Was haltet Ihr davon ? Stimmt bitte ab und helft uns, am liebsten würden wir alle Namen auf einmal nehmen, aber sowas geht ja nicht, da brauchen wir ne objektivere Meinung als unsrige. MfG [PS]An alle die sich schon auf die nächste Version freuen. Das Programm ist in einem gewissen Zeitraum entstanden unter dem Mantel der Übung von bestimmten Dingen und der Lösung von Problemen die dabei entstanden sind. Ich schätze ma nicht, das das Neuschreiben des Programmes irrwitzig lange dauern wird.[/PS] -- |
|
Profil || Suche |
|
017 07.09.2005, 23:34 Ray_J.sus |
wie waers mit Task-Force :D --fuer ein interessantes Lightning, braucht man manchmal nur ein env_leak einfuegen |
|
Profil || Suche |
|
018 08.09.2005, 01:08 Agamemnon-Hellmapper |
Gefällt mir wirklich gut. Die Titel sind aber alle irgendwie ... naja. Aber nochwas zum Thema Textfelder... Es gibt 2 Möglichkeiten, eine Kristallkugel zu benutzen: |
|
Profil || Suche |
|
019 08.09.2005, 08:05 hausi |
So ist es ja momentan und die immer sichtbaren wären nur alternativen. Wegen dem Namen: Neue Ideen sind natürlich auch immer willkommen. -- |
|
Profil || Suche |
|
020 08.09.2005, 09:59 The_Overmind |
Ein Vorschlag der per PM eingegangen ist: Eclipse Wheel -- |
|
Profil || Suche |
|
021 08.09.2005, 17:50 theDon |
``Wheel of Tragedy'' --\o tanz den naziprau! o/ And more than ever, I hope to never fall, |
|
Profil || Suche |
|
022 11.09.2005, 16:37 Sir_Prize |
das ist mal ein richtig praktisches programm! find ich echt super! den text könnte man vielleicht auch erst beim "onmouseover" anzeigen lassen. so wie das alt-attribut beim <img>-tags. nur halt ohne zeitverzögerung. wird ja schon gemacht. so find ichs gut, muss aber auch jeder selbst wissen. :) cool wäre auch, wenn man die einträge per mausrad drehen könnte. vielleicht nicht wirklich nötig, aber ein vielleicht praktisches gimmick, wenn viele einträge auf einmal angezeigt werden (>15) als namen fänd ich "wheel Menu" ganz praktisch **edit** - die icons von links auf ordnern werden nicht übernommen. ich habe auf dem desktop links zu bestimmten ordnern, zum beipiel der offline-webserver oder ein archivierungsordner. die haben auch ganz bestimmte icons in windows, die links zu den ordnern natürlich auch. aber wenn ich diese links mit in dem links-ordner des programms packe, wird dann im programm nur dieser ordner mit dem pefil angezeigt - bei den optionen/ reiter Darstellung sollten einpaar sacher verändert werden: 2. was ist der alpha-wert? ich weiss es nicht, und ich glaube das ginge vielen anderen usern auch so. ne kurze erklärung hinter einem "?" button oder so wär wohl ganz praktisch 3. wieso gibt es die box "hint-einstellungen" 2 mal (wenn auch mit unterschiedlichem inhalt). das könnte doch eine box werden, oder? ausserdem solltest du unbedingt ne readme schreiben! ich weiss dass die kritikpunkte etwas bescheuert sind angesichts der tatsache, dass das projekt nochmal von vorne aufgeräumt wird, aber bevor ihr dann davon irgendwas so übernehmt... ich erwarte mit spannung die neue version! --"Herr Keuner sagte: «Schwierig ist, diejenigen zu belehren, auf die man zornig ist. Es ist aber besonders nötig, denn sie brauchen es besonders.»" - Bertolt Brecht Dieser Beitrag wurde am 11.09.2005 um 19:43 von Sir_Prize bearbeitet. |
|
Profil || Suche |
|
023 11.10.2005, 21:14 schannall |
gibt es schon eine entscheidung wegen dem namen? sC --Dieser Beitrag wurde am 11.10.2005 um 21:15 von schannall bearbeitet. |
|
Profil || Suche |
|
024 12.10.2005, 10:29 hausi |
http://sourceforge.net/projects/menuwheel |
|
Profil || Suche |
|



|| 

