From cb2d8a6303389563e2e7f53fb5c3a7d84b776c19 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Thu, 11 May 2017 15:13:17 +0800 Subject: [PATCH] RT --- .../help/AlphaFine/AlphafineConfigManager.java | 17 +++++++++++++---- .../help/AlphaFine/AlphafineConfigPane.java | 9 +++++++-- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/designer_base/src/com/fr/design/actions/help/AlphaFine/AlphafineConfigManager.java b/designer_base/src/com/fr/design/actions/help/AlphaFine/AlphafineConfigManager.java index 4074429c0..0dd4d9117 100644 --- a/designer_base/src/com/fr/design/actions/help/AlphaFine/AlphafineConfigManager.java +++ b/designer_base/src/com/fr/design/actions/help/AlphaFine/AlphafineConfigManager.java @@ -1,6 +1,7 @@ package com.fr.design.actions.help.AlphaFine; import com.fr.stable.OperatingSystem; +import com.fr.stable.StringUtils; import com.fr.stable.xml.XMLPrintWriter; import com.fr.stable.xml.XMLable; import com.fr.stable.xml.XMLableReader; @@ -11,6 +12,7 @@ import javax.swing.*; * Created by XiaXiang on 2017/4/5. */ public class AlphafineConfigManager implements XMLable { + /** * 是否开启alphafine */ @@ -19,12 +21,12 @@ public class AlphafineConfigManager implements XMLable { /** * 是否联网搜索 */ - private boolean isSearchOnLine; + private boolean isSearchOnLine = true; /** * 快捷键设置 */ - private String shortcuts = OperatingSystem.isMacOS()? "meta + F" : "ctr + F"; + private String shortcuts; /** * 搜索范围 @@ -43,7 +45,7 @@ public class AlphafineConfigManager implements XMLable { /** * 帮助文档 */ - private boolean isContainDocument; + private boolean isContainDocument = true; /** * 模板 @@ -58,7 +60,7 @@ public class AlphafineConfigManager implements XMLable { /** * 应用中心 */ - private boolean isContainPlugin; + private boolean isContainPlugin = true; /** * 快捷键 @@ -122,9 +124,16 @@ public class AlphafineConfigManager implements XMLable { } public String getShortcuts() { + if (StringUtils.isBlank(shortcuts)) { + return getDefaultShortCuts(); + } return shortcuts; } + private String getDefaultShortCuts() { + return OperatingSystem.isMacOS()? "meta + F" : "ctrl + F"; + } + public void setShortcuts(String shortcuts) { this.shortcuts = shortcuts; this.shortCutKeyStore = convert2KeyStroke(this.shortcuts); diff --git a/designer_base/src/com/fr/design/actions/help/AlphaFine/AlphafineConfigPane.java b/designer_base/src/com/fr/design/actions/help/AlphaFine/AlphafineConfigPane.java index d2f774532..45e712771 100644 --- a/designer_base/src/com/fr/design/actions/help/AlphaFine/AlphafineConfigPane.java +++ b/designer_base/src/com/fr/design/actions/help/AlphaFine/AlphafineConfigPane.java @@ -45,6 +45,11 @@ public class AlphafineConfigPane extends BasicPane { private static final String DISPLAY_EQUALS = "+"; private static final String MINUS = "MINUS"; private static final String DISPLAY_MINUS = "-"; + private static final String COMMAND = "META"; + private static final String SMALL_COMMAND = "meta"; + private static final String DISPLAY_COMMAND = "\u2318"; + + private static final double COLUMN_GAP = 180; private static final double ROW_GAP = 25; private KeyStroke shortCutKeyStore = null; @@ -160,7 +165,7 @@ public class AlphafineConfigPane extends BasicPane { this.isContainPluginCheckbox.setEnabled(alphafineConfigManager.isSearchOnLine()); this.isContainConcludeCheckbox.setSelected(alphafineConfigManager.isContainConclude() && alphafineConfigManager.isSearchOnLine()); this.isContainConcludeCheckbox.setEnabled(alphafineConfigManager.isSearchOnLine()); - this.shortcutsField.setText(alphafineConfigManager.getShortcuts()); + this.shortcutsField.setText(getDisplayShortCut(alphafineConfigManager.getShortcuts())); shortCutKeyStore = convert2KeyStroke(alphafineConfigManager.getShortcuts()); } @@ -191,7 +196,7 @@ public class AlphafineConfigPane extends BasicPane { return shotrCut.replace(TYPE, DISPLAY_TYPE).replace(BACK_SLASH, DISPLAY_BACK_SLASH).replace(SLASH, DISPLAY_SLASH) .replace(CONTROL, DISPLAY_CONTROL).replace(OPEN_BRACKET, DISPLAY_OPEN_BRACKET).replace(CLOSE_BRACKET, DISPLAY_CLOSE_BRACKET) .replace(COMMA, DISPLAY_COMMA).replace(PERIOD, DISPLAY_PERIOD).replace(SEMICOLON, DISPLAY_SEMICOLON).replace(QUOTE, DISPLAY_QUOTE) - .replace(EQUALS, DISPLAY_EQUALS).replace(MINUS, DISPLAY_MINUS); + .replace(EQUALS, DISPLAY_EQUALS).replace(MINUS, DISPLAY_MINUS).replace(COMMAND, DISPLAY_COMMAND).replace(SMALL_COMMAND, DISPLAY_COMMAND); }