aboutsummaryrefslogtreecommitdiff
path: root/Captura/Scripting/ScriptedPreferences.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Captura/Scripting/ScriptedPreferences.swift')
-rw-r--r--Captura/Scripting/ScriptedPreferences.swift47
1 files changed, 47 insertions, 0 deletions
diff --git a/Captura/Scripting/ScriptedPreferences.swift b/Captura/Scripting/ScriptedPreferences.swift
new file mode 100644
index 0000000..b6aa719
--- /dev/null
+++ b/Captura/Scripting/ScriptedPreferences.swift
@@ -0,0 +1,47 @@
+import Foundation
+
+class ScriptedPreferences: NSObject {
+ @objc dynamic var fps: Int {
+ get {
+ CapturaSettings.frameRate
+ }
+ set {
+ CapturaSettings.frameRate = newValue
+ }
+ }
+ @objc dynamic var outputs: String {
+ get {
+ CapturaSettings.outputFormats.toString()
+ }
+ set {
+ CapturaSettings.outputFormats = OutputFormatSetting(newValue) ?? .gifOnly
+ }
+ }
+
+ @objc dynamic var backend: String {
+ get {
+ CapturaSettings.backend?.absoluteString ?? ""
+ }
+ set {
+ CapturaSettings.backend = URL(string: newValue)
+ }
+ }
+
+ @objc dynamic var backend_output: String {
+ get {
+ CapturaSettings.backendFormat.toString()
+ }
+ set {
+ CapturaSettings.backendFormat = OutputFormatSetting(newValue) ?? .gifOnly
+ }
+ }
+
+ @objc dynamic var keep_local_files: Bool {
+ get {
+ CapturaSettings.shouldKeepLocalFiles
+ }
+ set {
+ CapturaSettings.shouldKeepLocalFiles = newValue
+ }
+ }
+}