fixed hotkeys in control panel to use character not key code

This commit is contained in:
Alex Kogon
2015-09-29 10:32:29 +02:00
parent 45f22ec905
commit decbca94f1
3 changed files with 21 additions and 11 deletions

View File

@@ -70,7 +70,7 @@ public class Config extends PropertiesSerializer {
alwaysOnTop=aNewValue?"true":"false";
}
public int getRefreshKeyCode()
public char getRefreshKey()
{
String keyStr = "";
if (this.refreshKey == null)
@@ -79,14 +79,19 @@ public class Config extends PropertiesSerializer {
keyStr = new Config().refreshKey; //use default value
else
keyStr = this.refreshKey;
return RobotMacro.getKeyCode(keyStr.charAt(0))[0];
return keyStr.charAt(0);
}
public void setRefreshKeyCode(String aText) {
public int getRefreshKeyCode()
{
return RobotMacro.getKeyCode(this.getRefreshKey())[0];
}
public void setRefreshKey(String aText) {
this.refreshKey=aText;
}
public int getTargetKeyCode()
public char getTargetKey()
{
String keyStr = "";
if (this.targetKey == null)
@@ -95,10 +100,15 @@ public class Config extends PropertiesSerializer {
keyStr = new Config().targetKey; //use default value
else
keyStr = this.targetKey;
return RobotMacro.getKeyCode(keyStr.charAt(0))[0];
return keyStr.charAt(0);
}
public void setTargetKeyCode(String aText) {
public int getTargetKeyCode()
{
return RobotMacro.getKeyCode(this.getTargetKey())[0];
}
public void setTargetKey(String aText) {
this.targetKey=aText;
}

View File

@@ -88,7 +88,7 @@ public class PropertiesSerializer {
fields[i].set(this, Boolean.parseBoolean(myProperty + ""));
else
fields[i].set(this, myProperty);
// System.out.println("Property "+pName+"["+pType+"] set to: "+myProperty);
System.out.println("Property "+pName+"["+pType+"] set to: "+myProperty);
}
}
catch (Exception e)

View File

@@ -14,9 +14,9 @@ public class SynthuseConfigDialogControllers {
aSynthuseConfigPanel.getAlwaysOnTopCheckBox().setSelected(aConfig.isAlwaysOnTop());
aSynthuseConfigPanel.getDisableFiltersUiaCheckBox().setSelected(aConfig.isFilterUiaDisabled());
aSynthuseConfigPanel.getDisableUiaBridgeCheckBox().setSelected(aConfig.isUiaBridgeDisabled());
aSynthuseConfigPanel.getRefreshKeyTextField().setText(Integer.toString(aConfig.getRefreshKeyCode()));
aSynthuseConfigPanel.getRefreshKeyTextField().setText(Character.toString(aConfig.getRefreshKey()));
aSynthuseConfigPanel.getStrongTextMatchingCheckBox().setSelected(aConfig.isUseStrongTextMatching());
aSynthuseConfigPanel.getTargetKeyTextField().setText(Integer.toString(aConfig.getTargetKeyCode()));
aSynthuseConfigPanel.getTargetKeyTextField().setText(Character.toString(aConfig.getTargetKey()));
aSynthuseConfigPanel.getXPathHighlightTextField().setText(aConfig.getXpathHighlight());
aSynthuseConfigPanel.getXPathListTextField().setText(aConfig.getXpathList());
}
@@ -59,7 +59,7 @@ public class SynthuseConfigDialogControllers {
return new ActionListener() {
@Override
public void actionPerformed(ActionEvent aE) {
aConfig.setTargetKeyCode(aSynthuseConfigPanel.getTargetKeyTextField().getText());
aConfig.setTargetKey(aSynthuseConfigPanel.getTargetKeyTextField().getText());
JOptionPane.showMessageDialog(aSynthuseConfigPanel, "May require restart to be effective");
}
};
@@ -80,7 +80,7 @@ public class SynthuseConfigDialogControllers {
return new ActionListener() {
@Override
public void actionPerformed(ActionEvent aE) {
aConfig.setRefreshKeyCode(aSynthuseConfigPanel.getRefreshKeyTextField().getText());
aConfig.setRefreshKey(aSynthuseConfigPanel.getRefreshKeyTextField().getText());
JOptionPane.showMessageDialog(aSynthuseConfigPanel, "May require restart to be effective");
}
};