vChewing-macOS/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift

75 lines
3.5 KiB
Swift

// (c) 2022 and onwards The vChewing Project (MIT-NTL License).
// ====================
// This code is released under the MIT license (SPDX-License-Identifier: MIT)
// ... with NTL restriction stating that:
// No trademark license is granted to use the trade names, trademarks, service
// marks, or product names of Contributor, except as required to fulfill notice
// requirements defined in MIT License.
import Foundation
public protocol PrefMgrProtocol {
var isDebugModeEnabled: Bool { get set }
var failureFlagForUOMObservation: Bool { get set }
var deltaOfCalendarYears: Int { get set }
var mostRecentInputMode: String { get set }
var checkUpdateAutomatically: Bool { get set }
var userDataFolderSpecified: String { get set }
var appleLanguages: [String] { get set }
var keyboardParser: Int { get set }
var basicKeyboardLayout: String { get set }
var alphanumericalKeyboardLayout: String { get set }
var showPageButtonsInCandidateWindow: Bool { get set }
var candidateListTextSize: Double { get set }
var shouldAutoReloadUserDataFiles: Bool { get set }
var useRearCursorMode: Bool { get set }
var moveCursorAfterSelectingCandidate: Bool { get set }
var useHorizontalCandidateList: Bool { get set }
var chooseCandidateUsingSpace: Bool { get set }
var allowBoostingSingleKanjiAsUserPhrase: Bool { get set }
var fetchSuggestionsFromUserOverrideModel: Bool { get set }
var useFixecCandidateOrderOnSelection: Bool { get set }
var autoCorrectReadingCombination: Bool { get set }
var alsoConfirmAssociatedCandidatesByEnter: Bool { get set }
var keepReadingUponCompositionError: Bool { get set }
var upperCaseLetterKeyBehavior: Int { get set }
var togglingAlphanumericalModeWithLShift: Bool { get set }
var disableShiftTogglingAlphanumericalMode: Bool { get set }
var consolidateContextOnCandidateSelection: Bool { get set }
var hardenVerticalPunctuations: Bool { get set }
var trimUnfinishedReadingsOnCommit: Bool { get set }
var alwaysShowTooltipTextsHorizontally: Bool { get set }
var clientsIMKTextInputIncapable: [String] { get set }
var useIMKCandidateWindow: Bool { get set }
var handleDefaultCandidateFontsByLangIdentifier: Bool { get set }
var shiftKeyAccommodationBehavior: Int { get set }
var maxCandidateLength: Int { get set }
var shouldNotFartInLieuOfBeep: Bool { get set }
var showHanyuPinyinInCompositionBuffer: Bool { get set }
var inlineDumpPinyinInLieuOfZhuyin: Bool { get set }
var cns11643Enabled: Bool { get set }
var symbolInputEnabled: Bool { get set }
var chineseConversionEnabled: Bool { get set }
var shiftJISShinjitaiOutputEnabled: Bool { get set }
var currencyNumeralsEnabled: Bool { get set }
var halfWidthPunctuationEnabled: Bool { get set }
var escToCleanInputBuffer: Bool { get set }
var specifyIntonationKeyBehavior: Int { get set }
var specifyShiftBackSpaceKeyBehavior: Int { get set }
var specifyShiftTabKeyBehavior: Bool { get set }
var specifyShiftSpaceKeyBehavior: Bool { get set }
var candidateTextFontName: String { get set }
var candidateKeyLabelFontName: String { get set }
var candidateKeys: String { get set }
var useSCPCTypingMode: Bool { get set }
var phraseReplacementEnabled: Bool { get set }
var associatedPhrasesEnabled: Bool { get set }
var usingHotKeySCPC: Bool { get set }
var usingHotKeyAssociates: Bool { get set }
var usingHotKeyCNS: Bool { get set }
var usingHotKeyKangXi: Bool { get set }
var usingHotKeyJIS: Bool { get set }
var usingHotKeyHalfWidthASCII: Bool { get set }
var usingHotKeyCurrencyNumerals: Bool { get set }
}