Hallo,
in einem relativ umfangreichen Swing-Menü für mein Str8ts-Programm sind für über 40 Optionen Kurztasten festgelegt, die alle bis vor etwa zwei Wochen auch funktionierten, genau bis zum 12.06.2018. Heute habe ich nun festgestellt, dass vier von ihnen nicht mehr funktionieren. Diese vier Acceleratoren gehören zu einer Menügruppe mit sechs Auswahlmöglichkeiten, fünf davon auch über Kurztasten. Nicht funktionieren Strg+Pos1, Strg+Links, Strg+Rechts und Strg+Ende. Alt+Ende funktioniert. Die gesamte Gruppe dient der Navigation im Lösungsverlauf der Str8ts-Aufgabe (Zurück zur Startposition, schrittweises Zurück und Vor der getätigten Lösungsschritte, aktuelle Lösungsposition und Lösung zeigen). Für die Option Lösung zeigen wird die funktionierende Kurztaste Alt+Ende verwendet.
In einer zusätzlichen Symbolleiste sind für all diese Optionen Symbole vorhanden, die über die selben Einsprungmethoden wie für die Menüoptionen die vorgesehenen Aufgaben erfüllen.
Dass das Problem mit der Strg-Taste zusammenhängt, ist eher unwahrscheinlich, denn außer diesen vier nicht funktionierenden gibt es im gesamten Menü noch 19 weitere funktionierende Kurztasten mit der Strg-Taste, 13 davon ohne eine weitere Systemtaste. Die übrigen sechs sind mit Strg+Shift+x.
Die gesamte GUI wurde über den Gui-Builder von Netbeans erzeugt. Durch einen Vergleich der Eigenschaften funktionierender und nicht funktionierender Menüoptionen mit Kurztasten-Einbindung konnte ich keine relevanten Unterschiede feststellen.
Hier der Code für die Einbundung:
Mit "funktioniert" bzw. "funktioniert nicht" ist nicht gemeint, dass der hier gezeigte Code funktionieren oder nicht funktionieren würde. Ich wollte nur zeigen, dass es zwischen den einzelnen Accelerator-Einbindungen aus meiner Sicht keine Unterschiede gibt.
Ich bin mir sicher, habe aber auch meine Aufzeichnungen über vorgenommene Änderungen durchgesehen, dass bewusst und gewollt an dem Code für die Navigation nichts verändert wurde.
Hat jemand eine Idee, was die Ursache für mein Problem sein könnte?
Gruß, kodela
PS:
Kann bitte ein Moderator aus dem "Accalerator" im Titel einen "Accelerator" machen. Danke!
in einem relativ umfangreichen Swing-Menü für mein Str8ts-Programm sind für über 40 Optionen Kurztasten festgelegt, die alle bis vor etwa zwei Wochen auch funktionierten, genau bis zum 12.06.2018. Heute habe ich nun festgestellt, dass vier von ihnen nicht mehr funktionieren. Diese vier Acceleratoren gehören zu einer Menügruppe mit sechs Auswahlmöglichkeiten, fünf davon auch über Kurztasten. Nicht funktionieren Strg+Pos1, Strg+Links, Strg+Rechts und Strg+Ende. Alt+Ende funktioniert. Die gesamte Gruppe dient der Navigation im Lösungsverlauf der Str8ts-Aufgabe (Zurück zur Startposition, schrittweises Zurück und Vor der getätigten Lösungsschritte, aktuelle Lösungsposition und Lösung zeigen). Für die Option Lösung zeigen wird die funktionierende Kurztaste Alt+Ende verwendet.
In einer zusätzlichen Symbolleiste sind für all diese Optionen Symbole vorhanden, die über die selben Einsprungmethoden wie für die Menüoptionen die vorgesehenen Aufgaben erfüllen.
Dass das Problem mit der Strg-Taste zusammenhängt, ist eher unwahrscheinlich, denn außer diesen vier nicht funktionierenden gibt es im gesamten Menü noch 19 weitere funktionierende Kurztasten mit der Strg-Taste, 13 davon ohne eine weitere Systemtaste. Die übrigen sechs sind mit Strg+Shift+x.
Die gesamte GUI wurde über den Gui-Builder von Netbeans erzeugt. Durch einen Vergleich der Eigenschaften funktionierender und nicht funktionierender Menüoptionen mit Kurztasten-Einbindung konnte ich keine relevanten Unterschiede feststellen.
Hier der Code für die Einbundung:
Java:
// funktioniert
menuDateiStrEingabe.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.InputEvent.CTRL_MASK));
menuDateiStrEingabe.setText("Neues Str8ts eingeben");
menuDateiStrEingabe.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menuDateiStrEingabeActionPerformed(evt);
}
});
// funktioniert nicht
menuNaviStart.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_HOME, java.awt.event.InputEvent.CTRL_MASK));
menuNaviStart.setText("Ausgangsstellung");
menuNaviStart.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menuNaviStartActionPerformed(evt);
}
});
Mit "funktioniert" bzw. "funktioniert nicht" ist nicht gemeint, dass der hier gezeigte Code funktionieren oder nicht funktionieren würde. Ich wollte nur zeigen, dass es zwischen den einzelnen Accelerator-Einbindungen aus meiner Sicht keine Unterschiede gibt.
Ich bin mir sicher, habe aber auch meine Aufzeichnungen über vorgenommene Änderungen durchgesehen, dass bewusst und gewollt an dem Code für die Navigation nichts verändert wurde.
Hat jemand eine Idee, was die Ursache für mein Problem sein könnte?
Gruß, kodela
PS:
Kann bitte ein Moderator aus dem "Accalerator" im Titel einen "Accelerator" machen. Danke!