aboutsummaryrefslogtreecommitdiff
path: root/Captura/Scripting/ScriptedPreferences.swift
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-08-02 10:30:51 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-08-02 10:30:51 +0200
commit377442f2f1f0f08bc525393c9bd1c84f159c5159 (patch)
treeab7f62cda14f1d85a30e65b130cf289f3a04947b /Captura/Scripting/ScriptedPreferences.swift
parent8e9321304ca80e9ada7ac01058a5f4603cb37fab (diff)
Add AppleScript support
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
+ }
+ }
+}