Zitat:
Original erstellt von Fyodor:
Kann man die orangenen Tasten ("+/-" und "Dom") auch frei belegen? Die Empfindlichkeit brauche ich nicht zu verstellen, würde die Tasten aber gerne f+ür die Lautstärkeregelung verwenden .
Na klar!
Das funktioniert einwandfrei, allerdings nicht über das Control Panel, sondern mit etwas Fleißarbeit durch manuelles Editieren der jeweiligen Konfigurationsdatei.
Und so geht's:
1.) Die anzupassende Konfigurationsdatei (*.scg) finden
Diese Dateien liegen in ..\Dokumente und Einstellungen\USERNAME\Anwendungsdaten\3Dconnexion\3DxWare\profiles\ und werden standardmäßig mit user00, user01, etc.. bezeichnet, so dass man nicht ohne weiteres die zugehörige Applikation erkennt.
Daher am besten die Anwendung öffnen und mit dem Mauszeiger auf das 3Dx-Icon in der Taskleiste zeigen, wobei dann der Name der .scg-Datei angezeigt wird.
Alternativ die Dateien mit einem beliebigen Texteditor öffnen; in Zeile 13 ist die Anwendung als Variable "APPLICATION_NAME" gespeichert.
2.) Zu verwendende(n) Tastenbefehl(e) definieren
Falls noch nicht geschehen, die betreffende .scg-Datei im Editor öffnen. So ca. ab Zeile 100, im Bereich BUTTON_NUMBERS, stehen die standardmäßig verfügbaren Tastenbefehle in folgendem Format
{ UI_SHIFT_KEY, "Umschalttaste", 60 },
{ UI_CTRL_KEY, "Steuerungstaste", 61 },
etc...
Wichtig sind die ersten beiden Werte, nämlich der Befehl-Kurzname für den Treiber und anschließend die Bezeichnung im 3Dx Control Panel, bzw. im SpacePilot LCD.
In diesem Format müssen die Befehle, die du vergeben möchtest, vorliegen.
2.1 Ist der gewünschte Befehl ein solcher Standardbefehl, d.h. er ist in der Konfigurationsdatei bereits vorhanden, dann bei Punkt 3.) fortfahren.
2.2 Ist es kein Standardbefehl, wie in deinem Fall (Lautstärke leiser / lauter), muss er in der Konfigurationsdatei ergänzt werden:
Dafür gibt es aber die Möglichkeit, eine neue "Funktion" im Control Panel zu definieren, d.h. eine Tastatur-Tastenkombination einer Beschreibung zuzuordnen, welche dann wiederum einer SpacePilot-Taste zugeordnet werden kann.
Genau das musst du nun zunächst für die Lautstärkeregelung machen - zum Testen kannst du die Funktion ja kurz auf eine im Control Center belegbare SpacePilot-Taste legen.
Dann die .scg-Datei wieder im Editor öffnen und den Bereich BUTTON_CHARACTERS suchen; hier stehen die benutzerdefinierten Funktionen. Hier zwei Beispiele:
{ USER_000, "Tab-Taste", " +9:983041 -9:983041" },
{ USER_001, "Strg + Tab", " +17:1900545 +9:983041 -9:983041 -17:3223126017" }
3.) Tastenbefehl einer SpacePilot-Taste zuweisen
Nun in der .scg-Datei im Abschnitt [SPACEPILOT] zu den User-Befehlen springen, die folgendermaßen aufgebaut sind:
BUTTON_7_USER = { UI_SB7, HOLD }
BUTTON_8_USER = { USER_001, HOLD }
Also SpacePilot-Taste = Befehl-Kurzname. Im obigen Beispiel wurde z.B. dem Button Nr. 8 der benutzerdefinierte Befehl "Strg + Tab" zugewiesen.
Und genauso kannst du nun die Tasten für die Empfindlichkeit und die dominante Bewegungen umschreiben!
Der 3Dx-Treiber sollte allerdings beim Editieren der .scg-Dateien ausgeschaltet sein.
Da ich das bei meinem SpacePilot schon einmal gemacht habe, hier schon einmal die Tasten-Nummern (ließe sich auch anhand der Standard-Tastenbelegung herausfinden):
Taste 24 = Empfindlichkeit erhöhen
Taste 25 = " verringern
Taste 26 = Dom. Achse ein/aus
Sorry, ist jetzt ein bischen länger geworden... ich hoffe, damit klappt es auch bei dir.
Viele Grüße
Johannes
/edit: Dies funktioniert selbstverständlich auch bei anderen 3Dconnexion-Geräten, wobei sich hier natürlich die Tastennummern unterscheiden können.
[Diese Nachricht wurde von Ocelot am 23. Aug. 2009 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP