2016-08-03 41 views
0

sind Ich benutze unteren Code, um die aktualisierten Einstellungen, die in workbench.prefs-Datei vorhanden sind.Wie zu lesen Eclipse-Standard-Key-Binding-Werte, die in General-Keys-Keys Preference-Seite

private String nodeValue = "org.eclipse.ui.commands"; 

IPreferenceStore store = WorkbenchPlugin.getDefault().getPreferenceStore(); 
String updatedKeyString = store.getString(nodeValue); 

Aber jetzt brauche ich die Standardwerte erhalten für Schlüssel der Bindung, die im Allgemeinen-Keys-Keys Einstellungsseite ist.

Antwort

0

Sie können die aktuellen Tastenbelegungen von der Bindungs ​​Service erhalten.

IBindingService bindingService = PlatformUI.getWorkbench().getAdapter(IBindingService.class); 

Binding [] bindings = bindingService.getBindings(); 
+0

IBindingService bindingService = (IBindingService) PlatformUI.getWorkbench() getAdapter (IBindingService.class); bindingService.getBestActiveBindingFormattedFor (CMDID); Ich versuchte mit dem obigen Code, immer noch bekomme ich null Wert. –

+0

Das wird an mehreren Stellen im Eclipse-Code verwendet, so dass es funktioniert. Überprüfen Sie, ob Sie die richtige Befehls-ID haben und ob tatsächlich eine Bindung für den Befehl aktiv ist - nicht alle Befehle sind an einen Schlüssel gebunden. –

+0

Wenn ich den Bindungswert in der Schlüsselvorgabenseite für einen bestimmten Befehl aktualisiere, kann ich den aktualisierten Bindungswert erhalten, indem ich den obigen Code verwende. –