AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte YaRCR - Yet another Right Click Replacement
Thema durchsuchen
Ansicht
Themen-Optionen

YaRCR - Yet another Right Click Replacement

Ein Thema von Thebe · begonnen am 3. Mai 2005 · letzter Beitrag vom 25. Mai 2005
Antwort Antwort
Seite 1 von 2  1 2      
Thebe
Registriert seit: 26. Jul 2004
Hi

Ich möchte Euch mal die Alpha Version meines ersten Programmes vorstellen, was nicht für eine spezielle Interessengruppe (die dazu noch sehr klein ist) geschrieben wurde. Es handelt sich um eine Ersetzung oder sollte ich lieber sagen Erweiterung des normalen Clicks mit der rechten Maus unter Windows. Auch wenn ich hier schreibe Rechtsklick mit der Maus, ist es im Moment leider nicht so das das Ding per Maus aktiviert wird, sondern per seperaten Hotkey (STRG+TAB). Ich streube mich immer noch eine Lösung zu benutzen die auf Maushooks zurückgreift aber whatever.

Ziel des Programmes ist es, oft benutzte Dinge wie Links schnell per Rechtsklick parat zu haben und nicht den Desktop / die Favoriten vollzumüllen. Dazu benutzt das Programm das schon vorhandene (und auch eigentlich gar nicht schlechte) Verknüpfungssystem von Windows aus, sprich das Programm liest in einem Verzeichnis alle Verknüpfungen aus und zeigt die entsprechend grafisch an. Die Verknüpfungen (.lnk und .url werden unterstüzt) können auch anhand von Verzeichnissen sortiert werden.

Grafisch gesehen hab ich mich an einem eher Intuitiven Menü orientiert (Wer Sims 2 oder die beliebte Half-Life Mod Natural Selection kennt weiß was ich meine), wo alle Knopfelemente den gleichen Abstand zu Maus haben, sprich kreisförmig drum herum angeordnet sind.

Hier mal ein Bild zu Verdeutlichung:
http://smilitzer.com/yarcr/pics/example.jpg

In der Mitte bei der Maus ist immer der Button um das Menü zu schließen bzw. in der Ordnerstruktur ein Ordner zurück zu gehen. Bei normalen Verknüpfungen wird aus den LNK Dateien das Icon dafür ausgelesen und angezeigt, bei .url Verknüpfung wird das Icon was in der URL Datei steht benutzt, wenn nicht das Standard Symbol für URL Dateien. Verknüpfungen die auf Ordner weisen, werden mit dem Ordner Symbol samt Pfeil angezeigt, richtige Ordner (in denen man reinblättern kann) werden ohne Pfeil Symbol angezeigt.

Weitere Grundlegende Sachen:

- WICHTIG: Das Programm kann nur ab Win2k/WinXP richtig funktionieren, unter Umständen kann es sogar sein daß es bei einem älterem System nicht funktioniert. Getestet ist WinXP Home Edition SP 2.

- Das Programm wird gestartet und ein Icon wird in der TNA abgesetzt. Wenn der Hotkey (STRG+TAB) gedrückt wird, wird das grafische Fenster angezeigt. Ein Click aufs rote Kruez in der Mitte minimiert dieses Fenster nur. Komplett schließen kann man das Prog nur über Rechts, bzw. Linksklick aufs TNA Icon.

- Ich hab noch keine Optionen eingebaut, bevor ich mich daran ransetze wollt ich nu erstmal bisserl Feedback über die grundlegende Idee davon haben.

- Das Programm liest den Ordner "Links" aus, in dem Verzeichnis wo es gestartet wird. Sollte dieses Verzeichnis nicht existieren, wird ein neues angelegt, sollte das fehlschlagen, wird sich das Prog mit ner Fehlermeldung verabschieden.

- Bei einem leerem Verzeichnis wird nur der Zurück bzw. der Schließen Button angezeigt.

- Das Programm soll später voll skinbar sein, sprich die Grafiken werden alle per Skin Dateien / Themes geändert werden können. Momentan sind die Grafiken noch als Resource in die Exe ausgelagert, aber das wird sich auch noch änderen wenn die Optionen da sind.

- Zur besseren Unterscheidung was man anklickt (einige Symbole sind ja teilweise gleich, siehe Bild) gibts ein Textbalken unter den Zurück/Schließen Button. Dort sollte man alle notwendigen Informationen entnehmen können.

- Ich WEISS das es illegal ist, das ich in dem Prog WinXP Symbole benutze und weitergebe, wird sich auch noch ändern, nur atm möcht ich nicht mehr hinter Grafikprogrammen sitzen und sowas machen sondern erstmal Feedback hören.

- Teilweise können XP Icons bisserl komisch ausschauen, das liegt daran daß ich nicht weiß wie ich Bitmaps mit PixelType pfDevice einordnen kann ob 32 oder nur 24bit, deswegen eher ne rudimentäre Lösung davon.


Neuerungen die schon geplant sind:

- Natürlich auch erstma ne Möglichkeit das Menü über die Rechte Maustaste (wird wohl STRG+RButton sein) zu starten

- Natürlich erstmal Optionen wo man Verzeichnisse, Skins etc. ändern kann.

- Auflistung von Verknüpfung in Abhängigkeit von den laufenden Prozessen. YaRCR durchsucht dann Verzeichnisse die genauso heißen wie die EXE Dateien die zur Zeit auf dem System laufen. Das wird z.b. recht hilfreich sein wenn man Delphi geöffnet hat und dann Delph Verknüpfungen benötigt und das Standard Verzeichnis nicht überquellt.

- Einbindung einer DLL Schnittstelle, sodaß statt LNK und URL Dateien auch noch DLL Dateien ausgeführt werden können, z.b. das man von einer DLL ins Delphi Fenster etwas schreiben kann oder aber einen "Batch"vorgang von einer DLL ausführen lassen kann.

Sooo lange Rede, kurzer Sinn. Hier ist nun die EXE Datei http://smilitzer.com/yarcr/YaRCR.zip

Ich würde mich über Feedback und Anregungen tierisch freuen, schließlich erhält sowas die Motivation

- Thebe

[EDIT]
1.) Neue Version unter altem Link erreichbar mit erweiterten Exception Messages.
2.) Ominösen TLinklist.CreateList Fehler behoben.
3.) Berechnung des Kreisradius etwas geringer gestaltet (von 1.2*Breite Button Untergrund zu 1.0). Berechnungsfaktor für den Radius wird mit den Optionen einstellbar sein. Neue Version unter dem alten Link.
4.) Blättern Funktion eingefügt, maximal werden nu 8 Items atm pro Seite angezeigt damit die Ladezeiten nicht ins unermessliche schießen.
5.) Es wurde von Fehler mit AlphaBlend auch unter Win2k/WinXP Systemen berichtet. Zu dem Sinn habe ich die AlphaBlend mit Status Nachrichten vollgespickt die eigentlich jeden Fehler beschreiben sollten, sollte so eine Nachricht rausgeschmissen werden, bitte hier gleich reinposten mit Status welches OS/RAM etc. also alles was irgendwie wichtig sein könnte.
[/EDIT]
 
Benutzerbild von Aenogym
Aenogym

 
Delphi 7 Enterprise
 
#2
  Alt 3. Mai 2005, 20:15
hallo,

ich wollte es grad testen. doch als ich strg+tab gedrückt habe, öffnete sich das fenster nicht sofort. es erschien nur der taskbutton. ich klick also drauf und bekomm folgende showmessage:

Zitat:
Fehler in TLinkList.CreateList
aenogym
Steffen Rieke
  Mit Zitat antworten Zitat
Benutzerbild von -NIP-
-NIP-

 
Delphi 7 Personal
 
#3
  Alt 3. Mai 2005, 21:39
Wenn ich STRG + TAB drücke kommt auch die Fehlermeldung. Wenn ich die wegklicke, öffnet sich ein Button aus dem Menü. Dieser hat aber garkeinen Link und kein Icon.

-NIP-
Christian
  Mit Zitat antworten Zitat
Thebe

 
Delphi 6 Enterprise
 
#4
  Alt 3. Mai 2005, 22:57
Was habt ihr für Betriebssysteme und was war im Links Verzeichnis von YaRCR drinne ?
Ich hab eine neue Version hochgeladen, die erweiterte Exception Messages beinhaltet (hät ich auch mal dran denken können, vergisst man so schnell wenn man das Prog mit der Delphi IDE laufen läßt).
  Mit Zitat antworten Zitat
Thebe

 
Delphi 6 Enterprise
 
#5
  Alt 3. Mai 2005, 23:23
Hab den Fehler wohl gefunden.
Neue Version bei altem Link.
  Mit Zitat antworten Zitat
Thebe

 
Delphi 6 Enterprise
 
#6
  Alt 6. Mai 2005, 00:33
So...
Neue Version mit der Blättern Funktion is drinne, momentan werden nicht mehr als 8 Einträge pro Seite angezeigt und man kann sich per kleinen Knöppen links und rechts vom Schließen/Zurück Button durch die items durch blättern, wird wie gesagt in den Optionen flexibel einzustellen sein wieviele Items maximal pro Page angezeigt werden.

Link ist der alte geblieben aber zum Spaß hier nochmal: http://smilitzer.com/yarcr/yarcr.zip

Ausserdem ist komischerweise bei einem Freund von mir ein Fehler aufgetreten, das die AlphaBlend Funktion ne Fehlermeldung "Falscher Parameter" rausschickte, allerdings eigentlich alle richtig sind und das auch noch unter WinXP. Falls sowas bei Euch mal auftritt, schreit mal bitte Bescheid.

Als nächstes wird wohl nebst Bugfixing das Einführen der Optionen sein.

- Thebe
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

 
Delphi 2009 Professional
 
#7
  Alt 6. Mai 2005, 07:58
Hi,

gefällt mir .

Hätte allerdings noch ein paar Verbesserungsvorschläge:

1. Auswählen ob man Links aus dem Ordner "Links" haben möchte oder die, die man schon mit dem IE oder mit dem FF gemacht hat.
2. Unterordner sollten auch funktionieren (im Ordner "Links"). Statt das IE-Symbol sieht man einen Ordner, wenn man drauf klickt,
werden die Links angezeigt
3. Unterstützung von anderen Dateien (exe z.B.).
4. Mit STRG+TAB das Menü auch wieder schließen.

Aber sonst ist das echt gut!
Manuel
  Mit Zitat antworten Zitat
Thebe

 
Delphi 6 Enterprise
 
#8
  Alt 6. Mai 2005, 11:23
Hi

Danke für die Punkte, aber einiges geht davon schon lange.

1. Kommt! Wird in den Optionen einmal auswählbar sein ob nur IE (FF, Opera, whatever) Favoriten angezeigt werden und zusätzlich dazu wird nen extra Knopf in die Liste eingefügt mit dem man zu den jeweiligen Favoriten springen kann. Ich hab nur absolut KEINE Ahnung wie die Favoriten bei FF, Opera etc. aufgebaut sind (wie URL Dateien?) geschweige denn über welche RegEinträge man an das Verzeichnis kommt. Wenn mir jemand diesbezüglich Infos per PM schicken kann würd die Sache vereinfachen (wollte nur eigentlich nicht 3 neue Browser bei mir installieren).

2. Klappt schon lange. Erstell mal nen Ordner im Ordner Links, man kann reinblättern und die Links etc. dort drinne auswählen.

3. Wieso sollt ich das machen ? Durch die Verknüpfungen hab ich Unterstützung für so ziemlich jede Datei die auf dem Client System ausgeführt werden kann, ausserdem find ich es unsinnig das die EXE Dateien vom Arbeitsverzeichnis in das YaRCR Verzeichnis kopiert werden und dann da ausgeführt werden. Ausserdem bestehen die meisten Programme nicht nur aus EXEn, die Arbeitsdateien müssten mit rüber etc.

4. Werd ich asap mit einbauen.


Nochmals Danke.

- Thebe
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

 
Delphi 2009 Professional
 
#9
  Alt 6. Mai 2005, 11:29
Zitat von Thebe:
Hi
2. Klappt schon lange. Erstell mal nen Ordner im Ordner Links, man kann reinblättern und die Links etc. dort drinne auswählen.
Ich habs direkt dorthin gemacht wo die Exe war und nicht uns Unterverzeichnis "Links"

Zitat von Thebe:
3. Wieso sollt ich das machen ? Durch die Verknüpfungen hab ich Unterstützung für so ziemlich jede Datei die auf dem Client System ausgeführt werden kann, ausserdem find ich es unsinnig das die EXE Dateien vom Arbeitsverzeichnis in das YaRCR Verzeichnis kopiert werden und dann da ausgeführt werden. Ausserdem bestehen die meisten Programme nicht nur aus EXEn, die Arbeitsdateien müssten mit rüber etc.
Hmm, das könnte man umgehen, in dem man selbst Icons hinzufügen kann (per Optionen)
Manuel
  Mit Zitat antworten Zitat
Thebe

 
Delphi 6 Enterprise
 
#10
  Alt 7. Mai 2005, 21:30
Ähm, is ja ganz doll und ganz schön das man das machen könnte, aber bitte wo ist der Sinn dahinter noch sowas reinzuschmeißen? Das Programm nutzt das Verknüpfungssystem aus einem guten Grund, nämlich damit man alte Verknüpfungen gebrauchen kann, es sich bewährt hat und zu guter Letzt, man solche Dinger mit minimalem Aufwand ändern und neu anlegen kann.

Wieso sollt ich nun das fünfte Rad am Wagen erfinden und das da reinschmeißen ? So schnell und stabil wie der Eigenschaften DIalog der Verknüpfungen krieg ich das sowieso nicht hin, also wärs nur Schwachsinn sowas zu machen. Ich kann aber Dir nen Vorschlag machen, das man ne Verknüpfung zum Links Verzeichnis angezeigt kriegt wenn man ne spezielle Tastenkombination (z.b. statt STRG+TAb STRG+SHIFT+Tab) drückt. Anklicken, Verknüpfungen ändern. Leichter kann ichs auch nicht machen.

Soo, die Favoriten vom IE sind übrigens bei der Version die bei mir zuhause rumeiert schon drinne, habs nur nicht geschafft das Ding hochzuladen bevor ich ins Wochenende startete. Wäre schick wenn jemand mit Opera/FireFox/Mozilla mich mal anschreiben könnte und mir sagt wie man dort die Verknüpfungen/Favoriten Ordner auslesen / herauskriegen kann, ich möcht mir eigentlich nicht 3 neue Browser installieren um mir 4 mins was anzugucken und die Dinger verrotten dann inner Registry.

Ab Mo. Mittag kommt Optionen Menü, ich bins langsam leid alles fest einzustellen und immer "Ja, das kommt bald zu schreiben. Davor würd ich gerne noch die FF/Opera/Mozilla Favs mit einbinden, wenn sich jemand bereit erklärt und mich anschreibt sollte das hinhauen.

- Thebe
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz