diff --git a/Source/Base.lproj/preferences.xib b/Source/Base.lproj/preferences.xib
index f189ef01..c82b4cbf 100644
--- a/Source/Base.lproj/preferences.xib
+++ b/Source/Base.lproj/preferences.xib
@@ -121,7 +121,7 @@
-
+
diff --git a/Source/Preferences.swift b/Source/Preferences.swift
index 14afc3c0..c8b29bb5 100644
--- a/Source/Preferences.swift
+++ b/Source/Preferences.swift
@@ -204,11 +204,11 @@ struct ComposingKeys {
// MARK: -
class Preferences: NSObject {
- @UserDefault(key: kKeyboardLayoutPreferenceKey, defaultValue: KeyboardLayout.standard)
- @objc static var keyboardLayout: KeyboardLayout
+ @UserDefault(key: kKeyboardLayoutPreferenceKey, defaultValue: 0)
+ @objc static var keyboardLayout: Int
@objc static var keyboardLayoutName: String {
- self.keyboardLayout.name
+ (KeyboardLayout(rawValue: self.keyboardLayout) ?? KeyboardLayout.standard).name
}
@UserDefault(key: kBasisKeyboardLayoutPreferenceKey, defaultValue: "com.apple.keylayout.US")
@@ -235,7 +235,7 @@ class Preferences: NSObject {
@UserDefault(key: kChooseCandidateUsingSpaceKey, defaultValue: true)
@objc static var chooseCandidateUsingSpace: Bool
- @UserDefault(key: kChineseConversionEnabledKey, defaultValue: true)
+ @UserDefault(key: kChineseConversionEnabledKey, defaultValue: false)
@objc static var chineseConversionEnabled: Bool
@objc static func toggleChineseConversionEnabled() -> Bool {
@@ -243,7 +243,7 @@ class Preferences: NSObject {
return chineseConversionEnabled
}
- @UserDefault(key: kHalfWidthPunctuationEnabledKey, defaultValue: true)
+ @UserDefault(key: kHalfWidthPunctuationEnabledKey, defaultValue: false)
@objc static var halfWidthPunctuationEnabled: Bool
@objc static func toogleHalfWidthPunctuationEnabled() -> Bool {
@@ -251,7 +251,7 @@ class Preferences: NSObject {
return halfWidthPunctuationEnabled;
}
- @UserDefault(key: kEscToCleanInputBufferKey, defaultValue: true)
+ @UserDefault(key: kEscToCleanInputBufferKey, defaultValue: false)
@objc static var escToCleanInputBuffer: Bool
// MARK: Optional settings
diff --git a/Source/PreferencesWindowController.swift b/Source/PreferencesWindowController.swift
index 604950e0..c3c83252 100644
--- a/Source/PreferencesWindowController.swift
+++ b/Source/PreferencesWindowController.swift
@@ -125,6 +125,7 @@ import Carbon
basisKeyboardLayoutButton.select(chosenItem ?? usKeyboardLayoutItem)
selectionKeyComboBox.usesDataSource = false
+ selectionKeyComboBox.removeAllItems()
selectionKeyComboBox.addItems(withObjectValues: [Preferences.defaultKeys, "asdfghjkl", "asdfzxcvb"])
var candidateSelectionKeys = Preferences.candidateKeys ?? Preferences.defaultKeys
diff --git a/Source/zh-Hant.lproj/preferences.xib b/Source/zh-Hant.lproj/preferences.xib
index 0ea703cc..5374cd6c 100644
--- a/Source/zh-Hant.lproj/preferences.xib
+++ b/Source/zh-Hant.lproj/preferences.xib
@@ -227,7 +227,7 @@
-
+