diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md
new file mode 100644
index 0000000..bd32b51
--- /dev/null
+++ b/.github/copilot-instructions.md
@@ -0,0 +1,56 @@
+# ClipMenu — Agent Instructions
+
+## Migration Status Rule
+
+**Every agent that completes or advances a migration step MUST update `migration_status.md` before finishing.**
+
+This applies to any work that:
+- Implements or stubs a file listed in `Sources/`
+- Changes `project.yml` or regenerates `ClipMenu.xcodeproj`
+- Adds, removes, or modifies a package dependency
+- Makes a structural change to `Sources/`
+- Completes or partially completes any task listed under "Not Started" or "In Progress" in `migration_status.md`
+
+**How to update:**
+1. Move the completed task from "Not Started" → "Completed" (or update its checkbox).
+2. If a task is partially done, move it to "In Progress" with a short note on what remains.
+3. Update the "Overall progress" summary line at the top.
+4. Do **not** remove the "Key Decisions" table entries without explicit user instruction.
+
+## Architecture
+
+- New Swift source lives in `Sources/` (see `doc/migration.md` for the full directory spec).
+- Legacy Objective-C source was removed from this repository after migration completion.
+- Build system: XcodeGen — edit `project.yml`, then run `xcodegen generate` to regenerate `ClipMenu.xcodeproj`.
+- The `.xcodeproj` is generated output; never hand-edit `project.pbxproj`.
+
+## SwiftUI View Rule
+
+**Every SwiftUI `View` in `Sources/UI/` MUST have at least one `#Preview` block.**
+
+- The preview must compile and render without requiring a live app or device.
+- Use in-memory `ModelContainer` when SwiftData models are needed:
+ ```swift
+ .modelContainer(for: [ClipEntry.self, ...], inMemory: true)
+ ```
+- Inject required environment values using test instances:
+ ```swift
+ .environment(ClipMenuSettings())
+ .environment(\.clipsService, ClipsService(settings: ClipMenuSettings()))
+ ```
+- A view file without a `#Preview` block must not be marked completed in `migration_status.md`.
+
+## Build & Verify
+
+```sh
+xcodegen generate
+xcodebuild -project ClipMenu.xcodeproj -scheme ClipMenu -configuration Debug build \
+ CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
+```
+
+Both commands must succeed with no errors before a task is marked completed.
+
+## Behavior Reference
+
+Legacy source references are historical only and are no longer available in this repository.
+When implementing behavior changes, rely on the current Swift implementation and documented behavior in `doc/features.md`.
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..9c621f0
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,7 @@
+{
+ "chat.tools.terminal.autoApprove": {
+ "xcodebuild": true,
+ "defaults": true,
+ "true": true
+ }
+}
\ No newline at end of file
diff --git a/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png b/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png
new file mode 100644
index 0000000..3efeaf4
Binary files /dev/null and b/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png differ
diff --git a/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png b/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png
new file mode 100644
index 0000000..6d8c5ef
Binary files /dev/null and b/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png differ
diff --git a/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png b/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png
new file mode 100644
index 0000000..5211ca4
Binary files /dev/null and b/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png differ
diff --git a/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png b/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png
new file mode 100644
index 0000000..f7d8bbc
Binary files /dev/null and b/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png differ
diff --git a/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png b/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png
new file mode 100644
index 0000000..6d8c5ef
Binary files /dev/null and b/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png differ
diff --git a/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png b/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png
new file mode 100644
index 0000000..6494adf
Binary files /dev/null and b/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png differ
diff --git a/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png b/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png
new file mode 100644
index 0000000..f7d8bbc
Binary files /dev/null and b/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png differ
diff --git a/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png b/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png
new file mode 100644
index 0000000..1e07a1c
Binary files /dev/null and b/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png differ
diff --git a/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png b/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png
new file mode 100644
index 0000000..28f70ca
Binary files /dev/null and b/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png differ
diff --git a/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png
new file mode 100644
index 0000000..50bb9d1
Binary files /dev/null and b/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png differ
diff --git a/Assets.xcassets/AppIcon.appiconset/Contents.json b/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..2fef260
--- /dev/null
+++ b/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,68 @@
+{
+ "images" : [
+ {
+ "filename" : "AppIcon-16.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "AppIcon-16@2x.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "AppIcon-32.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "AppIcon-32@2x.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "AppIcon-128.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "AppIcon-128@2x.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "AppIcon-256.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "AppIcon-256@2x.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "AppIcon-512.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "512x512"
+ },
+ {
+ "filename" : "AppIcon-512@2x.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "512x512"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Assets.xcassets/Contents.json b/Assets.xcassets/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/BUILD.md b/BUILD.md
new file mode 100644
index 0000000..bd89d41
--- /dev/null
+++ b/BUILD.md
@@ -0,0 +1,65 @@
+# Build And Release Guide
+
+This repository contains the active Swift/XcodeGen ClipMenu project.
+
+## Prerequisites
+
+```sh
+xcode-select -p
+brew install xcodegen
+```
+
+## Generate Project
+
+Run whenever `project.yml` changes:
+
+```sh
+xcodegen generate
+```
+
+## Build (Debug)
+
+```sh
+xcodebuild -project ClipMenu.xcodeproj -scheme ClipMenu -configuration Debug build \
+ CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
+```
+
+## Build (Release)
+
+```sh
+xcodebuild -project ClipMenu.xcodeproj -scheme ClipMenu -configuration Release build \
+ CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
+```
+
+## Run From Xcode
+
+1. Open `ClipMenu.xcodeproj`.
+2. Select scheme `ClipMenu`.
+3. Run with `Debug` configuration.
+
+ClipMenu is a menu bar app (`LSUIElement = YES`), so it does not appear in the Dock while running.
+
+## Accessibility Note
+
+Paste simulation uses CGEvent and requires Accessibility permission:
+
+- System Settings -> Privacy & Security -> Accessibility
+
+## Release Direction
+
+- Legacy Sparkle/appcast release scripts were removed during repository cleanup.
+- Packaging/notarization should be implemented through a modern, explicit archive/export pipeline when needed.
+
+## Troubleshooting
+
+`xcodegen: command not found`
+
+```sh
+brew install xcodegen
+```
+
+Code signing errors in local/CI builds
+
+- Use `CODE_SIGN_IDENTITY=""`
+- Use `CODE_SIGNING_REQUIRED=NO`
+- Use `CODE_SIGNING_ALLOWED=NO`
diff --git a/ClipMenu.entitlements b/ClipMenu.entitlements
new file mode 100644
index 0000000..9028b45
--- /dev/null
+++ b/ClipMenu.entitlements
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+ com.apple.security.automation.apple-events
+
+
+
diff --git a/ClipMenu.xcodeproj/project.pbxproj b/ClipMenu.xcodeproj/project.pbxproj
index 86953bb..b55789f 100644
--- a/ClipMenu.xcodeproj/project.pbxproj
+++ b/ClipMenu.xcodeproj/project.pbxproj
@@ -3,1113 +3,801 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 46;
+ objectVersion = 77;
objects = {
/* Begin PBXBuildFile section */
- 3505FF1D0D7FAE8300B55D03 /* ActionFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF1C0D7FAE8300B55D03 /* ActionFactory.m */; };
- 3505FF200D7FAF1F00B55D03 /* ActionNodeFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF1F0D7FAF1F00B55D03 /* ActionNodeFactory.m */; };
- 3505FF730D7FB14A00B55D03 /* BuiltInActionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF720D7FB14A00B55D03 /* BuiltInActionController.m */; };
- 3518CA990D07646C00158053 /* MenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3518CA980D07646C00158053 /* MenuController.m */; };
- 3518CE070D07966B00158053 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3518CE060D07966B00158053 /* Carbon.framework */; };
- 3542A8AF0D5EBF3800B3BBBD /* NSString+NaoAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A8AE0D5EBF3800B3BBBD /* NSString+NaoAdditions.m */; };
- 3542A8CB0D5EC15000B3BBBD /* ActionNodeController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A8CA0D5EC15000B3BBBD /* ActionNodeController.m */; };
- 3542A92B0D5EC6C300B3BBBD /* CMUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A92A0D5EC6C300B3BBBD /* CMUtilities.m */; };
- 3542AD6F0D62828000B3BBBD /* ActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542AD6E0D62828000B3BBBD /* ActionNode.m */; };
- 3551F2BF0D75224900069069 /* ActionTypeTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3551F2BE0D75224900069069 /* ActionTypeTransformer.m */; };
- 3551F3720D7658EF00069069 /* JavaScriptSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3551F3710D7658EF00069069 /* JavaScriptSupport.m */; };
- 356F060E0D012C68003689C0 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 356F060D0D012C68003689C0 /* AppController.m */; };
- 356F073F0D024327003689C0 /* ClipsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 356F073E0D024327003689C0 /* ClipsController.m */; };
- 3578F7700D7E3D5E00E804BF /* Menu.png in Resources */ = {isa = PBXBuildFile; fileRef = 3578F76F0D7E3D5E00E804BF /* Menu.png */; };
- 35939D670D42D38F006504B3 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35939D660D42D38F006504B3 /* WebKit.framework */; };
- 35939DAB0D42D4FE006504B3 /* ActionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35939DAA0D42D4FE006504B3 /* ActionController.m */; };
- 3593F1850D025D5500B95536 /* Clip.m in Sources */ = {isa = PBXBuildFile; fileRef = 3593F1840D025D5500B95536 /* Clip.m */; };
- 35A42CC40D7D0ABA005FFB4C /* PrefsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A42CC30D7D0ABA005FFB4C /* PrefsWindowController.m */; };
- 35A473490D20E8DE00E6B842 /* ClipMenu.icns in Resources */ = {isa = PBXBuildFile; fileRef = 35A473480D20E8DE00E6B842 /* ClipMenu.icns */; };
- 35C028950D6838D600B95FF5 /* ActionIcon.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 35C028940D6838D600B95FF5 /* ActionIcon.tiff */; };
- 35C028DC0D683C0200B95FF5 /* ActionIconLarge.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 35C028DB0D683C0200B95FF5 /* ActionIconLarge.tiff */; };
- 35C02FFE0D6BAB8300B95FF5 /* script in Resources */ = {isa = PBXBuildFile; fileRef = 35C02FFA0D6BAB8300B95FF5 /* script */; };
- 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
- 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
- 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- A821F5411085696E00B25C8B /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = A821F5401085696E00B25C8B /* dsa_pub.pem */; };
- A821F5421085696E00B25C8B /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = A821F5401085696E00B25C8B /* dsa_pub.pem */; };
- A82348FD10BFDEB00045C1F4 /* ImageAndTextCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A82348FC10BFDEB00045C1F4 /* ImageAndTextCell.m */; };
- A82348FE10BFDEB00045C1F4 /* ImageAndTextCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A82348FC10BFDEB00045C1F4 /* ImageAndTextCell.m */; };
- A823495710BFE3880045C1F4 /* BaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A823495610BFE3880045C1F4 /* BaseNode.m */; };
- A823495810BFE3880045C1F4 /* BaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A823495610BFE3880045C1F4 /* BaseNode.m */; };
- A8234A5110AA9F8200EB250C /* SnippetEditor.strings in Resources */ = {isa = PBXBuildFile; fileRef = A8234A4F10AA9F8200EB250C /* SnippetEditor.strings */; };
- A8234A5210AA9F8200EB250C /* SnippetEditor.strings in Resources */ = {isa = PBXBuildFile; fileRef = A8234A4F10AA9F8200EB250C /* SnippetEditor.strings */; };
- A82B8AB50EC3F8D700096102 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
- A82B8AB70EC3F8D700096102 /* ClipMenu.icns in Resources */ = {isa = PBXBuildFile; fileRef = 35A473480D20E8DE00E6B842 /* ClipMenu.icns */; };
- A82B8AB90EC3F8D700096102 /* ActionIcon.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 35C028940D6838D600B95FF5 /* ActionIcon.tiff */; };
- A82B8ABA0EC3F8D700096102 /* ActionIconLarge.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 35C028DB0D683C0200B95FF5 /* ActionIconLarge.tiff */; };
- A82B8ABB0EC3F8D700096102 /* script in Resources */ = {isa = PBXBuildFile; fileRef = 35C02FFA0D6BAB8300B95FF5 /* script */; };
- A82B8ABC0EC3F8D700096102 /* Menu.png in Resources */ = {isa = PBXBuildFile; fileRef = 3578F76F0D7E3D5E00E804BF /* Menu.png */; };
- A82B8ABD0EC3F8D700096102 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = A89716F20EA877CD005EE8E8 /* MainMenu.xib */; };
- A82B8AC30EC3F8D700096102 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
- A82B8AC40EC3F8D700096102 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 356F060D0D012C68003689C0 /* AppController.m */; };
- A82B8AC50EC3F8D700096102 /* ClipsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 356F073E0D024327003689C0 /* ClipsController.m */; };
- A82B8AC60EC3F8D700096102 /* Clip.m in Sources */ = {isa = PBXBuildFile; fileRef = 3593F1840D025D5500B95536 /* Clip.m */; };
- A82B8AC70EC3F8D700096102 /* MenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3518CA980D07646C00158053 /* MenuController.m */; };
- A82B8AC80EC3F8D700096102 /* ActionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35939DAA0D42D4FE006504B3 /* ActionController.m */; };
- A82B8ACB0EC3F8D700096102 /* NSString+NaoAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A8AE0D5EBF3800B3BBBD /* NSString+NaoAdditions.m */; };
- A82B8ACC0EC3F8D700096102 /* ActionNodeController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A8CA0D5EC15000B3BBBD /* ActionNodeController.m */; };
- A82B8ACD0EC3F8D700096102 /* CMUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A92A0D5EC6C300B3BBBD /* CMUtilities.m */; };
- A82B8ACE0EC3F8D700096102 /* ActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542AD6E0D62828000B3BBBD /* ActionNode.m */; };
- A82B8AD00EC3F8D700096102 /* ActionTypeTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3551F2BE0D75224900069069 /* ActionTypeTransformer.m */; };
- A82B8AD10EC3F8D700096102 /* JavaScriptSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3551F3710D7658EF00069069 /* JavaScriptSupport.m */; };
- A82B8AD30EC3F8D700096102 /* PrefsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A42CC30D7D0ABA005FFB4C /* PrefsWindowController.m */; };
- A82B8AD40EC3F8D700096102 /* ActionFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF1C0D7FAE8300B55D03 /* ActionFactory.m */; };
- A82B8AD50EC3F8D700096102 /* ActionNodeFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF1F0D7FAF1F00B55D03 /* ActionNodeFactory.m */; };
- A82B8AD60EC3F8D700096102 /* BuiltInActionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF720D7FB14A00B55D03 /* BuiltInActionController.m */; };
- A82B8AD90EC3F8D700096102 /* Snippets.xcdatamodel in Sources */ = {isa = PBXBuildFile; fileRef = A89465E50EB97A62004ACD23 /* Snippets.xcdatamodel */; };
- A82B8ADA0EC3F8D700096102 /* SnippetsController.m in Sources */ = {isa = PBXBuildFile; fileRef = A89465EA0EB97B92004ACD23 /* SnippetsController.m */; };
- A82B8ADC0EC3F8D700096102 /* IndexedArrayController.m in Sources */ = {isa = PBXBuildFile; fileRef = A894673D0EB999B5004ACD23 /* IndexedArrayController.m */; };
- A82B8ADD0EC3F8D700096102 /* PTHotKey.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D26F0EC1735C007DE280 /* PTHotKey.m */; };
- A82B8ADE0EC3F8D700096102 /* PTHotKeyCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2710EC1735C007DE280 /* PTHotKeyCenter.m */; };
- A82B8ADF0EC3F8D700096102 /* PTKeyCodeTranslator.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2730EC1735C007DE280 /* PTKeyCodeTranslator.m */; };
- A82B8AE00EC3F8D700096102 /* PTKeyCombo.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2750EC1735C007DE280 /* PTKeyCombo.m */; };
- A82B8AE20EC3F8D700096102 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- A82B8AE30EC3F8D700096102 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3518CE060D07966B00158053 /* Carbon.framework */; };
- A82B8AE40EC3F8D700096102 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35939D660D42D38F006504B3 /* WebKit.framework */; };
- A8328DCD108859AE00A54DF4 /* ShortcutRecorder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8328DCC108859AE00A54DF4 /* ShortcutRecorder.framework */; };
- A8328DCE108859AE00A54DF4 /* ShortcutRecorder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8328DCC108859AE00A54DF4 /* ShortcutRecorder.framework */; };
- A8328DD9108859B100A54DF4 /* ShortcutRecorder.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = A8328DCC108859AE00A54DF4 /* ShortcutRecorder.framework */; };
- A8328E0C10885FAF00A54DF4 /* DBPrefsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A8328E0B10885FAF00A54DF4 /* DBPrefsWindowController.m */; };
- A8328E0D10885FAF00A54DF4 /* DBPrefsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A8328E0B10885FAF00A54DF4 /* DBPrefsWindowController.m */; };
- A8464D9D108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-left.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D95108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-left.png */; };
- A8464D9E108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-right.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D96108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-right.png */; };
- A8464D9F108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-left.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D97108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-left.png */; };
- A8464DA0108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-right.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D98108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-right.png */; };
- A8464DA1108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-left.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D99108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-left.png */; };
- A8464DA2108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-right.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D9A108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-right.png */; };
- A8464DA3108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-left.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D9B108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-left.png */; };
- A8464DA4108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-right.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D9C108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-right.png */; };
- A8464DA5108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-left.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D95108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-left.png */; };
- A8464DA6108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-right.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D96108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-right.png */; };
- A8464DA7108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-left.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D97108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-left.png */; };
- A8464DA8108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-right.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D98108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-right.png */; };
- A8464DA9108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-left.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D99108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-left.png */; };
- A8464DAA108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-right.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D9A108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-right.png */; };
- A8464DAB108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-left.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D9B108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-left.png */; };
- A8464DAC108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-right.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464D9C108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-right.png */; };
- A8464DD6108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-bw.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464DD4108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-bw.png */; };
- A8464DD7108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-color.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464DD5108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-color.png */; };
- A8464DD8108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-bw.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464DD4108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-bw.png */; };
- A8464DD9108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-color.png in Resources */ = {isa = PBXBuildFile; fileRef = A8464DD5108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-color.png */; };
- A849BC590EE267C0009DF9D1 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = A849BC580EE267C0009DF9D1 /* Preferences.xib */; };
- A849BC5A0EE267C0009DF9D1 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = A849BC580EE267C0009DF9D1 /* Preferences.xib */; };
- A86E0701119BF24200DF8A58 /* AddSnippet.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A86E0700119BF24200DF8A58 /* AddSnippet.tiff */; };
- A86E0702119BF24200DF8A58 /* AddSnippet.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A86E0700119BF24200DF8A58 /* AddSnippet.tiff */; };
- A86E0708119BF38100DF8A58 /* CheckSnippet.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A86E0706119BF38100DF8A58 /* CheckSnippet.tiff */; };
- A86E0709119BF38100DF8A58 /* DeleteSnippet.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A86E0707119BF38100DF8A58 /* DeleteSnippet.tiff */; };
- A86E070A119BF38100DF8A58 /* CheckSnippet.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A86E0706119BF38100DF8A58 /* CheckSnippet.tiff */; };
- A86E070B119BF38100DF8A58 /* DeleteSnippet.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A86E0707119BF38100DF8A58 /* DeleteSnippet.tiff */; };
- A86E478810B2D5E0000FB773 /* NSColor+String.m in Sources */ = {isa = PBXBuildFile; fileRef = A86E478710B2D5E0000FB773 /* NSColor+String.m */; };
- A86E478910B2D5E0000FB773 /* NSColor+String.m in Sources */ = {isa = PBXBuildFile; fileRef = A86E478710B2D5E0000FB773 /* NSColor+String.m */; };
- A86F93910ED183C30058E899 /* Action.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A8DF42840ED13BF000506877 /* Action.tiff */; };
- A86F939A0ED183FC0058E899 /* ActionPopUpButton.m in Sources */ = {isa = PBXBuildFile; fileRef = A8DF42B10ED13E9100506877 /* ActionPopUpButton.m */; };
- A8755B4B1164B0C500465B3B /* check.png in Resources */ = {isa = PBXBuildFile; fileRef = A8755B4A1164B0C500465B3B /* check.png */; };
- A8755B4C1164B0C500465B3B /* check.png in Resources */ = {isa = PBXBuildFile; fileRef = A8755B4A1164B0C500465B3B /* check.png */; };
- A878AA430EC411BE00112A8E /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A878AA420EC411BE00112A8E /* Localizable.strings */; };
- A878AA440EC411BE00112A8E /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A878AA420EC411BE00112A8E /* Localizable.strings */; };
- A878AA8A0EC413B000112A8E /* Preferences.strings in Resources */ = {isa = PBXBuildFile; fileRef = A878AA890EC413B000112A8E /* Preferences.strings */; };
- A878AA8B0EC413B000112A8E /* Preferences.strings in Resources */ = {isa = PBXBuildFile; fileRef = A878AA890EC413B000112A8E /* Preferences.strings */; };
- A87F7D05119FC41500420FF1 /* ClipMenu3.icns in Resources */ = {isa = PBXBuildFile; fileRef = A87F7D04119FC41500420FF1 /* ClipMenu3.icns */; };
- A87F7D06119FC41500420FF1 /* ClipMenu3.icns in Resources */ = {isa = PBXBuildFile; fileRef = A87F7D04119FC41500420FF1 /* ClipMenu3.icns */; };
- A89465E60EB97A62004ACD23 /* Snippets.xcdatamodel in Sources */ = {isa = PBXBuildFile; fileRef = A89465E50EB97A62004ACD23 /* Snippets.xcdatamodel */; };
- A89465EB0EB97B92004ACD23 /* SnippetsController.m in Sources */ = {isa = PBXBuildFile; fileRef = A89465EA0EB97B92004ACD23 /* SnippetsController.m */; };
- A894673E0EB999B5004ACD23 /* IndexedArrayController.m in Sources */ = {isa = PBXBuildFile; fileRef = A894673D0EB999B5004ACD23 /* IndexedArrayController.m */; };
- A89716F40EA877CD005EE8E8 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = A89716F20EA877CD005EE8E8 /* MainMenu.xib */; };
- A897231B1095C6F500676306 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A897231A1095C6F500676306 /* Sparkle.framework */; };
- A897231C1095C6F500676306 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A897231A1095C6F500676306 /* Sparkle.framework */; };
- A89723271095C70900676306 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = A897231A1095C6F500676306 /* Sparkle.framework */; };
- A8975E9C1087042E00973851 /* SparkleIcon.tif in Resources */ = {isa = PBXBuildFile; fileRef = A8975E9B1087042E00973851 /* SparkleIcon.tif */; };
- A8975E9D1087042E00973851 /* SparkleIcon.tif in Resources */ = {isa = PBXBuildFile; fileRef = A8975E9B1087042E00973851 /* SparkleIcon.tif */; };
- A8A2D2760EC1735C007DE280 /* PTHotKey.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D26F0EC1735C007DE280 /* PTHotKey.m */; };
- A8A2D2770EC1735C007DE280 /* PTHotKeyCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2710EC1735C007DE280 /* PTHotKeyCenter.m */; };
- A8A2D2780EC1735C007DE280 /* PTKeyCodeTranslator.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2730EC1735C007DE280 /* PTKeyCodeTranslator.m */; };
- A8A2D2790EC1735C007DE280 /* PTKeyCombo.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2750EC1735C007DE280 /* PTKeyCombo.m */; };
- A8A6350D116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy_pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = A8A6350B116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy_pressed.png */; };
- A8A6350E116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy.png in Resources */ = {isa = PBXBuildFile; fileRef = A8A6350C116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy.png */; };
- A8A6350F116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy_pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = A8A6350B116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy_pressed.png */; };
- A8A63510116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy.png in Resources */ = {isa = PBXBuildFile; fileRef = A8A6350C116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy.png */; };
- A8C53AB610AA6585001930BE /* SnippetEditor.xib in Resources */ = {isa = PBXBuildFile; fileRef = A8C53AB510AA6585001930BE /* SnippetEditor.xib */; };
- A8C53AB710AA6585001930BE /* SnippetEditor.xib in Resources */ = {isa = PBXBuildFile; fileRef = A8C53AB510AA6585001930BE /* SnippetEditor.xib */; };
- A8CEEA0610AA42B500C3823F /* SnippetEditorController.m in Sources */ = {isa = PBXBuildFile; fileRef = A8CEEA0510AA42B500C3823F /* SnippetEditorController.m */; };
- A8CEEA0710AA42B500C3823F /* SnippetEditorController.m in Sources */ = {isa = PBXBuildFile; fileRef = A8CEEA0510AA42B500C3823F /* SnippetEditorController.m */; };
- A8CEEA4C10AA465800C3823F /* BWToolkitFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8CEEA4B10AA465800C3823F /* BWToolkitFramework.framework */; };
- A8CEEA4D10AA465800C3823F /* BWToolkitFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8CEEA4B10AA465800C3823F /* BWToolkitFramework.framework */; };
- A8CEEA8010AA466800C3823F /* BWToolkitFramework.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = A8CEEA4B10AA465800C3823F /* BWToolkitFramework.framework */; };
- A8DCABDE10819C81006E02C8 /* StatusMenuIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = A8DCABD810819C81006E02C8 /* StatusMenuIcon.png */; };
- A8DCABDF10819C81006E02C8 /* StatusMenuIcon_pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = A8DCABD910819C81006E02C8 /* StatusMenuIcon_pressed.png */; };
- A8DCABE010819C81006E02C8 /* StatusMenuIconFirst.png in Resources */ = {isa = PBXBuildFile; fileRef = A8DCABDA10819C81006E02C8 /* StatusMenuIconFirst.png */; };
- A8DCABE110819C81006E02C8 /* StatusMenuIconFirst_pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = A8DCABDB10819C81006E02C8 /* StatusMenuIconFirst_pressed.png */; };
- A8DCABE410819C81006E02C8 /* StatusMenuIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = A8DCABD810819C81006E02C8 /* StatusMenuIcon.png */; };
- A8DCABE510819C81006E02C8 /* StatusMenuIcon_pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = A8DCABD910819C81006E02C8 /* StatusMenuIcon_pressed.png */; };
- A8DCABE610819C81006E02C8 /* StatusMenuIconFirst.png in Resources */ = {isa = PBXBuildFile; fileRef = A8DCABDA10819C81006E02C8 /* StatusMenuIconFirst.png */; };
- A8DCABE710819C81006E02C8 /* StatusMenuIconFirst_pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = A8DCABDB10819C81006E02C8 /* StatusMenuIconFirst_pressed.png */; };
- A8DF42850ED13BF000506877 /* Action.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A8DF42840ED13BF000506877 /* Action.tiff */; };
- A8DF42B20ED13E9100506877 /* ActionPopUpButton.m in Sources */ = {isa = PBXBuildFile; fileRef = A8DF42B10ED13E9100506877 /* ActionPopUpButton.m */; };
- A8EBB688109190F900208A86 /* PTKeyboardIcon.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A8EBB687109190F900208A86 /* PTKeyboardIcon.tiff */; };
- A8EBB689109190F900208A86 /* PTKeyboardIcon.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A8EBB687109190F900208A86 /* PTKeyboardIcon.tiff */; };
- A8F30E811000429E006F3F9A /* NSArray_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F30E7E1000429E006F3F9A /* NSArray_Extensions.m */; };
- A8F30E831000429E006F3F9A /* NSArray_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F30E7E1000429E006F3F9A /* NSArray_Extensions.m */; };
- A8F568DF10C2239D00646BDB /* SeparatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F568DE10C2239D00646BDB /* SeparatorCell.m */; };
- A8F568E010C2239D00646BDB /* SeparatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F568DE10C2239D00646BDB /* SeparatorCell.m */; };
- A8F56B1610C272AF00646BDB /* FolderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F56B1510C272AF00646BDB /* FolderNode.m */; };
- A8F56B1710C272AF00646BDB /* FolderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F56B1510C272AF00646BDB /* FolderNode.m */; };
- A8F56BBB10C292D400646BDB /* NSIndexPath_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F56BBA10C292D400646BDB /* NSIndexPath_Extensions.m */; };
- A8F56BBC10C292D400646BDB /* NSIndexPath_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F56BBA10C292D400646BDB /* NSIndexPath_Extensions.m */; };
- A8F56BD010C2942D00646BDB /* NMLoginItems.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F56BCF10C2942D00646BDB /* NMLoginItems.m */; };
- A8F56BD110C2942D00646BDB /* NMLoginItems.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F56BCF10C2942D00646BDB /* NMLoginItems.m */; };
- A8FA6E5A10AD66E200AFAB75 /* ScriptableClip.m in Sources */ = {isa = PBXBuildFile; fileRef = A8FA6E5910AD66E200AFAB75 /* ScriptableClip.m */; };
- A8FA6E5B10AD66E200AFAB75 /* ScriptableClip.m in Sources */ = {isa = PBXBuildFile; fileRef = A8FA6E5910AD66E200AFAB75 /* ScriptableClip.m */; };
+ 00CE4E605010BDF7D2B57FCB /* ActionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = A663BD7362E0C5445528C4F1 /* ActionNode.swift */; };
+ 03BE0E0A2BE4CD13C915121A /* ScriptableClip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 620B8F52759F74FEBF46E0F1 /* ScriptableClip.swift */; };
+ 21AD2E3FCA0D9D76AC02FA23 /* LegacyMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B59EEB0DCCE6D695636F67 /* LegacyMigration.swift */; };
+ 2F8F707D3AF29A98FCBA6CAF /* ClipsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = A83BE5811A4FB6A1DB019AC2 /* ClipsService.swift */; };
+ 34EB7B9526F4C2AAF8291A23 /* ClipboardMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9075790B975D02A5039621CB /* ClipboardMonitor.swift */; };
+ 40A1F4EED97AF8553F7672B0 /* EnvironmentKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC267D67332120F313F7EA31 /* EnvironmentKeys.swift */; };
+ 4611B4DE54886E009EE9970F /* SnippetsPrefsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19473B9E42EE0B4041018F4D /* SnippetsPrefsView.swift */; };
+ 49010720EA3588BD56645417 /* Snippet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B60996BF476330FFB6501381 /* Snippet.swift */; };
+ 529A9D03AD998DAE8ADB2A00 /* MenuPrefsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53F23FA57EE7251E7DC8C6E /* MenuPrefsView.swift */; };
+ 5F656B886B8F29CC5617F8BB /* ClipMenuApp+Scenes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED996E53C34CFD8C7D0310C /* ClipMenuApp+Scenes.swift */; };
+ 609E344BBBB03FD8514E6C91 /* ClipMenuSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29576F23AAFF791919F37AA2 /* ClipMenuSettings.swift */; };
+ 6A9FBD0E7674740848F7DA2A /* scripts in Resources */ = {isa = PBXBuildFile; fileRef = A665B545F09CB77A65913253 /* scripts */; };
+ 6F1C323AB9B0297F0E353CCF /* ClipMenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0016B43E0CACE631C4CC81B1 /* ClipMenuItem.swift */; };
+ 76969A92D3459A30D0C7A6E2 /* AppRuntime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E215E86DBA662D409E0C3E8 /* AppRuntime.swift */; };
+ 80C5101B8CC05DF5E188A131 /* ClipMenuApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CDD26CD466BFA583E75E608 /* ClipMenuApp.swift */; };
+ 85CEF62003CEC8629A60FEA4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B9F2FC9E1D536A30571DAAAB /* Assets.xcassets */; };
+ 87A7B382426FBCFEB7553409 /* SnippetFolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAD0F7706C0E03012259C58E /* SnippetFolder.swift */; };
+ 936E1E26F533AC6B39414F5D /* GeneralPrefsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2761ACB3529E51DE835B8478 /* GeneralPrefsView.swift */; };
+ 951A172FEC26A436F6BC3232 /* ClipEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA18E6BAC3B61463FBA61589 /* ClipEntry.swift */; };
+ 9A4C53BF9C1CD72C0D832BAF /* ActionService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CD6C21C72EE5244BB1D7613 /* ActionService.swift */; };
+ 9BB7C546A30CC1666078A52B /* ShortcutsPrefsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 137B169B289424AA2C053F6E /* ShortcutsPrefsView.swift */; };
+ A4C24CFC70012228839FBA18 /* ScriptEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E03F362BFE6F8406DB1DEB /* ScriptEngine.swift */; };
+ A50FD9C591A6F8E6E86F6075 /* SnippetSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83A17B48EFB6F8C9C5953E6C /* SnippetSection.swift */; };
+ A976327DD179929219A27364 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 630C393A150A0A2DD37B2D11 /* AppDelegate.swift */; };
+ B7B65D3023B9F10BA44E782E /* PreferencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F425B2066AB9B7524D4770CD /* PreferencesView.swift */; };
+ BA02CE3D4BA737DCD6AC686A /* ClipMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFC2785BEDC95DB32BD21552 /* ClipMenuView.swift */; };
+ BDE2E92131BD9586D21FB6FD /* SnippetService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4616EE385FA381E5A043060 /* SnippetService.swift */; };
+ CBE9A7D84EC7FB0CD880BA51 /* PasteService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D443B0D12EBBA794375C2643 /* PasteService.swift */; };
+ D54B008B6D9741A0002054BB /* LoginItemService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48E46B042ACC84B0F6F1766 /* LoginItemService.swift */; };
+ E1DFEA8B6C7669DFC34FBC0C /* HotkeyService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBDD749FF754FE72E7DB47E6 /* HotkeyService.swift */; };
+ E3A5BEAC6D55B0DBE1B56388 /* ActionSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E6321E93388B5BFB5F35292 /* ActionSection.swift */; };
+ EAA8E570AEAA9695CC422081 /* ActionMenuBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2071986765235444ED5C4B6 /* ActionMenuBuilder.swift */; };
+ F89987AC92544F66743A4CC7 /* ActionsPrefsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F33CC09804F1E54781E0EBD /* ActionsPrefsView.swift */; };
+ F9343715F430A05D2DD97E34 /* AppExclusionService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CA10EBC72D8E5AE80FF0F4E /* AppExclusionService.swift */; };
+ FD1AC14BA0BC211BB0749243 /* KeyboardShortcuts in Frameworks */ = {isa = PBXBuildFile; productRef = D3A2344418DAEC005417850D /* KeyboardShortcuts */; };
/* End PBXBuildFile section */
-/* Begin PBXCopyFilesBuildPhase section */
- A82B8AE60EC3F8D700096102 /* CopyFiles */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- A8CEEA8010AA466800C3823F /* BWToolkitFramework.framework in CopyFiles */,
- A89723271095C70900676306 /* Sparkle.framework in CopyFiles */,
- A8328DD9108859B100A54DF4 /* ShortcutRecorder.framework in CopyFiles */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXCopyFilesBuildPhase section */
-
/* Begin PBXFileReference section */
- 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; };
- 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; };
- 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; };
- 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
- 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; };
- 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; };
- 32CA4F630368D1EE00C91783 /* ClipMenu_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ClipMenu_Prefix.pch; path = ../ClipMenu_Prefix.pch; sourceTree = ""; };
- 3505FF1B0D7FAE8300B55D03 /* ActionFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActionFactory.h; sourceTree = ""; };
- 3505FF1C0D7FAE8300B55D03 /* ActionFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ActionFactory.m; sourceTree = ""; };
- 3505FF1E0D7FAF1F00B55D03 /* ActionNodeFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActionNodeFactory.h; sourceTree = ""; };
- 3505FF1F0D7FAF1F00B55D03 /* ActionNodeFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ActionNodeFactory.m; sourceTree = ""; };
- 3505FF710D7FB14A00B55D03 /* BuiltInActionController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BuiltInActionController.h; sourceTree = ""; };
- 3505FF720D7FB14A00B55D03 /* BuiltInActionController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BuiltInActionController.m; sourceTree = ""; };
- 3518CA970D07646B00158053 /* MenuController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MenuController.h; path = Source/MenuController.h; sourceTree = ""; };
- 3518CA980D07646C00158053 /* MenuController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MenuController.m; path = Source/MenuController.m; sourceTree = ""; };
- 3518CE060D07966B00158053 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; };
- 3542A8AD0D5EBF3800B3BBBD /* NSString+NaoAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+NaoAdditions.h"; sourceTree = ""; };
- 3542A8AE0D5EBF3800B3BBBD /* NSString+NaoAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+NaoAdditions.m"; sourceTree = ""; };
- 3542A8C90D5EC15000B3BBBD /* ActionNodeController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ActionNodeController.h; path = Source/ActionNodeController.h; sourceTree = ""; };
- 3542A8CA0D5EC15000B3BBBD /* ActionNodeController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ActionNodeController.m; path = Source/ActionNodeController.m; sourceTree = ""; };
- 3542A9290D5EC6C300B3BBBD /* CMUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMUtilities.h; path = Source/CMUtilities.h; sourceTree = ""; };
- 3542A92A0D5EC6C300B3BBBD /* CMUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMUtilities.m; path = Source/CMUtilities.m; sourceTree = ""; };
- 3542AD6D0D62828000B3BBBD /* ActionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActionNode.h; sourceTree = ""; };
- 3542AD6E0D62828000B3BBBD /* ActionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ActionNode.m; sourceTree = ""; };
- 3551F2BD0D75224900069069 /* ActionTypeTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ActionTypeTransformer.h; path = Source/ActionTypeTransformer.h; sourceTree = ""; };
- 3551F2BE0D75224900069069 /* ActionTypeTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ActionTypeTransformer.m; path = Source/ActionTypeTransformer.m; sourceTree = ""; };
- 3551F3700D7658EF00069069 /* JavaScriptSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JavaScriptSupport.h; sourceTree = ""; };
- 3551F3710D7658EF00069069 /* JavaScriptSupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JavaScriptSupport.m; sourceTree = ""; };
- 356F060C0D012C68003689C0 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppController.h; path = Source/AppController.h; sourceTree = ""; };
- 356F060D0D012C68003689C0 /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppController.m; path = Source/AppController.m; sourceTree = ""; };
- 356F073D0D024327003689C0 /* ClipsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClipsController.h; sourceTree = ""; };
- 356F073E0D024327003689C0 /* ClipsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ClipsController.m; sourceTree = ""; };
- 3578645D0D23A82400FAFFC5 /* English */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = ""; };
- 3578F76F0D7E3D5E00E804BF /* Menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Menu.png; path = resource/Menu.png; sourceTree = ""; };
- 35939D660D42D38F006504B3 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = ""; };
- 35939DA90D42D4FE006504B3 /* ActionController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActionController.h; sourceTree = ""; };
- 35939DAA0D42D4FE006504B3 /* ActionController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ActionController.m; sourceTree = ""; };
- 3593F1830D025D5500B95536 /* Clip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Clip.h; sourceTree = ""; };
- 3593F1840D025D5500B95536 /* Clip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Clip.m; sourceTree = ""; };
- 35A42CC20D7D0ABA005FFB4C /* PrefsWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PrefsWindowController.h; path = Source/PrefsWindowController.h; sourceTree = ""; };
- 35A42CC30D7D0ABA005FFB4C /* PrefsWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PrefsWindowController.m; path = Source/PrefsWindowController.m; sourceTree = ""; };
- 35A473480D20E8DE00E6B842 /* ClipMenu.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = ClipMenu.icns; path = resource/ClipMenu.icns; sourceTree = ""; };
- 35C028940D6838D600B95FF5 /* ActionIcon.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = ActionIcon.tiff; path = resource/ActionIcon.tiff; sourceTree = ""; };
- 35C028DB0D683C0200B95FF5 /* ActionIconLarge.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = ActionIconLarge.tiff; path = resource/ActionIconLarge.tiff; sourceTree = ""; };
- 35C02FFA0D6BAB8300B95FF5 /* script */ = {isa = PBXFileReference; lastKnownFileType = folder; name = script; path = resource/script; sourceTree = ""; };
- 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 8D1107320486CEB800E47090 /* ClipMenu.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ClipMenu.app; sourceTree = BUILT_PRODUCTS_DIR; };
- A821F5401085696E00B25C8B /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = resource/dsa_pub.pem; sourceTree = ""; };
- A821F5861085DA8A00B25C8B /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Japanese; path = Japanese.lproj/InfoPlist.strings; sourceTree = ""; };
- A82348FB10BFDEB00045C1F4 /* ImageAndTextCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ImageAndTextCell.h; path = Source/CocoaExtensions/ImageAndTextCell.h; sourceTree = ""; };
- A82348FC10BFDEB00045C1F4 /* ImageAndTextCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ImageAndTextCell.m; path = Source/CocoaExtensions/ImageAndTextCell.m; sourceTree = ""; };
- A823495510BFE3880045C1F4 /* BaseNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BaseNode.h; path = Source/CocoaExtensions/BaseNode.h; sourceTree = ""; };
- A823495610BFE3880045C1F4 /* BaseNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BaseNode.m; path = Source/CocoaExtensions/BaseNode.m; sourceTree = ""; };
- A8234A5010AA9F8200EB250C /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/SnippetEditor.strings; sourceTree = ""; };
- A8234A6910AAA05E00EB250C /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Japanese; path = Japanese.lproj/SnippetEditor.strings; sourceTree = ""; };
- A82B8A460EC3DD0A00096102 /* English */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Preferences.strings; sourceTree = ""; };
- A82B8AEB0EC3F8D700096102 /* ClipMenu.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ClipMenu.app; sourceTree = BUILT_PRODUCTS_DIR; };
- A8328DCC108859AE00A54DF4 /* ShortcutRecorder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ShortcutRecorder.framework; path = /Library/Frameworks/ShortcutRecorder.framework; sourceTree = ""; };
- A8328E0A10885FAF00A54DF4 /* DBPrefsWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DBPrefsWindowController.h; sourceTree = ""; };
- A8328E0B10885FAF00A54DF4 /* DBPrefsWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DBPrefsWindowController.m; sourceTree = ""; };
- A842D3230EA97DA200DCB303 /* constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = constants.h; path = Source/constants.h; sourceTree = ""; };
- A8464D95108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "StatusMenuIconByDaveUlrich-scissors1-bw-left.png"; sourceTree = ""; };
- A8464D96108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "StatusMenuIconByDaveUlrich-scissors1-bw-right.png"; sourceTree = ""; };
- A8464D97108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "StatusMenuIconByDaveUlrich-scissors1-color-left.png"; sourceTree = ""; };
- A8464D98108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "StatusMenuIconByDaveUlrich-scissors1-color-right.png"; sourceTree = ""; };
- A8464D99108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "StatusMenuIconByDaveUlrich-scissors2-bw-left.png"; sourceTree = ""; };
- A8464D9A108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "StatusMenuIconByDaveUlrich-scissors2-bw-right.png"; sourceTree = ""; };
- A8464D9B108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "StatusMenuIconByDaveUlrich-scissors2-color-left.png"; sourceTree = ""; };
- A8464D9C108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "StatusMenuIconByDaveUlrich-scissors2-color-right.png"; sourceTree = ""; };
- A8464DD4108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-bw.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "StatusMenuIconByDaveUlrich-diagonal-bw.png"; sourceTree = ""; };
- A8464DD5108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-color.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "StatusMenuIconByDaveUlrich-diagonal-color.png"; sourceTree = ""; };
- A849BC5B0EE267C8009DF9D1 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/Preferences.xib; sourceTree = ""; };
- A86E0700119BF24200DF8A58 /* AddSnippet.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = AddSnippet.tiff; sourceTree = ""; };
- A86E0706119BF38100DF8A58 /* CheckSnippet.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = CheckSnippet.tiff; sourceTree = ""; };
- A86E0707119BF38100DF8A58 /* DeleteSnippet.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = DeleteSnippet.tiff; sourceTree = ""; };
- A86E478610B2D5E0000FB773 /* NSColor+String.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSColor+String.h"; path = "Source/CocoaExtensions/NSColor+String.h"; sourceTree = ""; };
- A86E478710B2D5E0000FB773 /* NSColor+String.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSColor+String.m"; path = "Source/CocoaExtensions/NSColor+String.m"; sourceTree = ""; };
- A8755B4A1164B0C500465B3B /* check.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = check.png; path = resource/check.png; sourceTree = ""; };
- A878AA450EC411C400112A8E /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Japanese; path = Japanese.lproj/Localizable.strings; sourceTree = ""; };
- A878AA8C0EC413B700112A8E /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Japanese; path = Japanese.lproj/Preferences.strings; sourceTree = ""; };
- A87F7D04119FC41500420FF1 /* ClipMenu3.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = ClipMenu3.icns; path = resource/ClipMenu3.icns; sourceTree = ""; };
- A89465E50EB97A62004ACD23 /* Snippets.xcdatamodel */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.xcdatamodel; path = Snippets.xcdatamodel; sourceTree = ""; };
- A89465E90EB97B92004ACD23 /* SnippetsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SnippetsController.h; path = Source/SnippetsController.h; sourceTree = ""; };
- A89465EA0EB97B92004ACD23 /* SnippetsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SnippetsController.m; path = Source/SnippetsController.m; sourceTree = ""; };
- A894673C0EB999B5004ACD23 /* IndexedArrayController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IndexedArrayController.h; path = Source/IndexedArrayController.h; sourceTree = ""; };
- A894673D0EB999B5004ACD23 /* IndexedArrayController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = IndexedArrayController.m; path = Source/IndexedArrayController.m; sourceTree = ""; };
- A89716F30EA877CD005EE8E8 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = ""; };
- A89716F70EA8780B005EE8E8 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/Preferences.xib; sourceTree = ""; };
- A897231A1095C6F500676306 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = Frameworks/Sparkle.framework; sourceTree = ""; };
- A8975E9B1087042E00973851 /* SparkleIcon.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = SparkleIcon.tif; path = resource/SparkleIcon.tif; sourceTree = ""; };
- A8A2D26E0EC1735C007DE280 /* PTHotKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTHotKey.h; sourceTree = ""; };
- A8A2D26F0EC1735C007DE280 /* PTHotKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PTHotKey.m; sourceTree = ""; };
- A8A2D2700EC1735C007DE280 /* PTHotKeyCenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTHotKeyCenter.h; sourceTree = ""; };
- A8A2D2710EC1735C007DE280 /* PTHotKeyCenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PTHotKeyCenter.m; sourceTree = ""; };
- A8A2D2720EC1735C007DE280 /* PTKeyCodeTranslator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTKeyCodeTranslator.h; sourceTree = ""; };
- A8A2D2730EC1735C007DE280 /* PTKeyCodeTranslator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PTKeyCodeTranslator.m; sourceTree = ""; };
- A8A2D2740EC1735C007DE280 /* PTKeyCombo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTKeyCombo.h; sourceTree = ""; };
- A8A2D2750EC1735C007DE280 /* PTKeyCombo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PTKeyCombo.m; sourceTree = ""; };
- A8A6350B116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy_pressed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StatusMenuIconBySuphiAksoy_pressed.png; sourceTree = ""; };
- A8A6350C116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StatusMenuIconBySuphiAksoy.png; sourceTree = ""; };
- A8C53AB810AA658D001930BE /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/SnippetEditor.xib; sourceTree = ""; };
- A8CEEA0410AA42B500C3823F /* SnippetEditorController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SnippetEditorController.h; path = Source/SnippetEditorController.h; sourceTree = ""; };
- A8CEEA0510AA42B500C3823F /* SnippetEditorController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SnippetEditorController.m; path = Source/SnippetEditorController.m; sourceTree = ""; };
- A8CEEA4B10AA465800C3823F /* BWToolkitFramework.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BWToolkitFramework.framework; path = Frameworks/BWToolkitFramework.framework; sourceTree = ""; };
- A8DC723210A91D61001D3E99 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/SnippetEditor.xib; sourceTree = ""; };
- A8DCABD810819C81006E02C8 /* StatusMenuIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StatusMenuIcon.png; sourceTree = ""; };
- A8DCABD910819C81006E02C8 /* StatusMenuIcon_pressed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StatusMenuIcon_pressed.png; sourceTree = ""; };
- A8DCABDA10819C81006E02C8 /* StatusMenuIconFirst.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StatusMenuIconFirst.png; sourceTree = ""; };
- A8DCABDB10819C81006E02C8 /* StatusMenuIconFirst_pressed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StatusMenuIconFirst_pressed.png; sourceTree = ""; };
- A8DF42840ED13BF000506877 /* Action.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = Action.tiff; path = resource/Action.tiff; sourceTree = ""; };
- A8DF42B00ED13E9100506877 /* ActionPopUpButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ActionPopUpButton.h; path = Source/ActionPopUpButton.h; sourceTree = ""; };
- A8DF42B10ED13E9100506877 /* ActionPopUpButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ActionPopUpButton.m; path = Source/ActionPopUpButton.m; sourceTree = ""; };
- A8EBB687109190F900208A86 /* PTKeyboardIcon.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = PTKeyboardIcon.tiff; path = resource/PTKeyboardIcon.tiff; sourceTree = ""; };
- A8F30E7D1000429E006F3F9A /* NSArray_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSArray_Extensions.h; path = Source/CocoaExtensions/NSArray_Extensions.h; sourceTree = ""; };
- A8F30E7E1000429E006F3F9A /* NSArray_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSArray_Extensions.m; path = Source/CocoaExtensions/NSArray_Extensions.m; sourceTree = ""; };
- A8F568DD10C2239D00646BDB /* SeparatorCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SeparatorCell.h; path = Source/CocoaExtensions/SeparatorCell.h; sourceTree = ""; };
- A8F568DE10C2239D00646BDB /* SeparatorCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SeparatorCell.m; path = Source/CocoaExtensions/SeparatorCell.m; sourceTree = ""; };
- A8F56B1410C272AF00646BDB /* FolderNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FolderNode.h; path = Source/FolderNode.h; sourceTree = ""; };
- A8F56B1510C272AF00646BDB /* FolderNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FolderNode.m; path = Source/FolderNode.m; sourceTree = ""; };
- A8F56BB910C292D400646BDB /* NSIndexPath_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSIndexPath_Extensions.h; path = Source/CocoaExtensions/NSIndexPath_Extensions.h; sourceTree = ""; };
- A8F56BBA10C292D400646BDB /* NSIndexPath_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSIndexPath_Extensions.m; path = Source/CocoaExtensions/NSIndexPath_Extensions.m; sourceTree = ""; };
- A8F56BCE10C2942D00646BDB /* NMLoginItems.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NMLoginItems.h; path = ../../Library/NM/NMLoginItems.h; sourceTree = SOURCE_ROOT; };
- A8F56BCF10C2942D00646BDB /* NMLoginItems.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NMLoginItems.m; path = ../../Library/NM/NMLoginItems.m; sourceTree = SOURCE_ROOT; };
- A8FA6E5810AD66E200AFAB75 /* ScriptableClip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptableClip.h; sourceTree = ""; };
- A8FA6E5910AD66E200AFAB75 /* ScriptableClip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScriptableClip.m; sourceTree = ""; };
+ 0016B43E0CACE631C4CC81B1 /* ClipMenuItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClipMenuItem.swift; sourceTree = ""; };
+ 05040ED7DB4E9E6B59B441AB /* ` `.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "` `.js"; sourceTree = ""; };
+ 091565A092F406927E15ED61 /* Convert Markdown to HTML.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Convert Markdown to HTML.js"; sourceTree = ""; };
+ 0CD6C21C72EE5244BB1D7613 /* ActionService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionService.swift; sourceTree = ""; };
+ 0CDD26CD466BFA583E75E608 /* ClipMenuApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClipMenuApp.swift; sourceTree = ""; };
+ 0E215E86DBA662D409E0C3E8 /* AppRuntime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRuntime.swift; sourceTree = ""; };
+ 0F33CC09804F1E54781E0EBD /* ActionsPrefsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionsPrefsView.swift; sourceTree = ""; };
+ 0FD091B978990ECF3F3D7E4E /* Encode URI component.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Encode URI component.js"; sourceTree = ""; };
+ 137B169B289424AA2C053F6E /* ShortcutsPrefsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShortcutsPrefsView.swift; sourceTree = ""; };
+ 175D9BC47EBD304CA4230174 /* Surround with Tags....js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Surround with Tags....js"; sourceTree = ""; };
+ 179AF605EB49F693BF4AD85E /* migration.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = migration.md; sourceTree = ""; };
+ 19473B9E42EE0B4041018F4D /* SnippetsPrefsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnippetsPrefsView.swift; sourceTree = ""; };
+ 19B808EFAA8952BC9BA1CA8D /* string.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = string.js; sourceTree = ""; };
+ 1AAA8A2C77102B5966216536 /* LICENSE */ = {isa = PBXFileReference; path = LICENSE; sourceTree = ""; };
+ 1C7B6FEA8365FA24B2DBB906 /* Convert Character to Decimal.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Convert Character to Decimal.js"; sourceTree = ""; };
+ 1E56AEC45D95D95509478467 /* util.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = util.js; sourceTree = ""; };
+ 1FD73C6C287485CB59A08FEE /* Calculate MD5 hash.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Calculate MD5 hash.js"; sourceTree = ""; };
+ 268B85C5E498C2D963151455 /* Reverse.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = Reverse.js; sourceTree = ""; };
+ 2761ACB3529E51DE835B8478 /* GeneralPrefsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneralPrefsView.swift; sourceTree = ""; };
+ 29576F23AAFF791919F37AA2 /* ClipMenuSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClipMenuSettings.swift; sourceTree = ""; };
+ 2F809C93EED8F3156F24FC72 /* Capitalize.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = Capitalize.js; sourceTree = ""; };
+ 2FC43A69E4D022001DD1564A /* 『 』.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "『 』.js"; sourceTree = ""; };
+ 30E03F362BFE6F8406DB1DEB /* ScriptEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptEngine.swift; sourceTree = ""; };
+ 30F9D13D4936E1E652C416E4 /* enhancements.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = enhancements.md; sourceTree = ""; };
+ 3E9CBA111ACE835F326FE6AE /* showdown.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = showdown.js; sourceTree = ""; };
+ 419D60462A50E9A91E55BF47 /* [ ].js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "[ ].js"; sourceTree = ""; };
+ 42B59EEB0DCCE6D695636F67 /* LegacyMigration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyMigration.swift; sourceTree = ""; };
+ 4ACF487AADDB8BB33F71BBDE /* fhconvert.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = fhconvert.js; sourceTree = ""; };
+ 4B34871F4041DDF5A7D98840 /* features.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = features.md; sourceTree = ""; };
+ 4ED996E53C34CFD8C7D0310C /* ClipMenuApp+Scenes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ClipMenuApp+Scenes.swift"; sourceTree = ""; };
+ 5669B9BE900EF523AAFE399F /* html.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = html.js; sourceTree = ""; };
+ 56CED544AE6F1EF258ED10D4 /* Collapse Spaces.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Collapse Spaces.js"; sourceTree = ""; };
+ 620B8F52759F74FEBF46E0F1 /* ScriptableClip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptableClip.swift; sourceTree = ""; };
+ 630C393A150A0A2DD37B2D11 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 65E27B62279E4C612E6FD0AC /* Convert Decimal to Character.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Convert Decimal to Character.js"; sourceTree = ""; };
+ 6669409568F7A199CA873CC3 /* Unescape HTML characters.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Unescape HTML characters.js"; sourceTree = ""; };
+ 6CA10EBC72D8E5AE80FF0F4E /* AppExclusionService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppExclusionService.swift; sourceTree = ""; };
+ 78D2C9749DE0976D367B4137 /* Encode to Base64.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Encode to Base64.js"; sourceTree = ""; };
+ 7DF8D7A913C65A7B9D98B687 /* Convert Zenkaku katakana to Hankaku katakana.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Convert Zenkaku katakana to Hankaku katakana.js"; sourceTree = ""; };
+ 83A17B48EFB6F8C9C5953E6C /* SnippetSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnippetSection.swift; sourceTree = ""; };
+ 8480717B6E5E00346D1A2B51 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; };
+ 8CF863742DF4C9510FA75342 /* ( ).js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "( ).js"; sourceTree = ""; };
+ 8D78AE8D3F92F3B8B7ACACFD /* 〔 〕.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "〔 〕.js"; sourceTree = ""; };
+ 8FAC9EE3C2A3F05DB8CB82A4 /* < >.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "< >.js"; sourceTree = ""; };
+ 9075790B975D02A5039621CB /* ClipboardMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClipboardMonitor.swift; sourceTree = ""; };
+ 9B06FFF1F48BED207E608272 /* Convert Hankaku katakana to Zenkaku katakana.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Convert Hankaku katakana to Zenkaku katakana.js"; sourceTree = ""; };
+ 9C3C35D89529AE5775DEA3B4 /* Convert Hankaku alphanumeric characters to Zenkaku.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Convert Hankaku alphanumeric characters to Zenkaku.js"; sourceTree = ""; };
+ 9E6321E93388B5BFB5F35292 /* ActionSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionSection.swift; sourceTree = ""; };
+ A15329B57CD738C87147D390 /* “ ”.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "“ ”.js"; sourceTree = ""; };
+ A44363547A3A0692BC3EB462 /* char.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = char.js; sourceTree = ""; };
+ A663BD7362E0C5445528C4F1 /* ActionNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionNode.swift; sourceTree = ""; };
+ A665B545F09CB77A65913253 /* scripts */ = {isa = PBXFileReference; lastKnownFileType = folder; name = scripts; path = Resources/scripts; sourceTree = SOURCE_ROOT; };
+ A6C2A42099A7B3FE6149753C /* " ".js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "\" \".js"; sourceTree = ""; };
+ A83BE5811A4FB6A1DB019AC2 /* ClipsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClipsService.swift; sourceTree = ""; };
+ AA18E6BAC3B61463FBA61589 /* ClipEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClipEntry.swift; sourceTree = ""; };
+ AB521B6B2DB86D0ACD8DAFC7 /* Escape HTML characters.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Escape HTML characters.js"; sourceTree = ""; };
+ AE6E1C2B11B47F58BD83816D /* ClipMenu.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ClipMenu.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ AE76319566DD96015EDF23BA /* Convert Katakana to Hiragana.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Convert Katakana to Hiragana.js"; sourceTree = ""; };
+ AF2E8D3A4198B0765F64E64C /* Decode URI component.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Decode URI component.js"; sourceTree = ""; };
+ AFA02BDF56F7F5BF80C2E4AA /* < >.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "< >.js"; sourceTree = ""; };
+ AFC2785BEDC95DB32BD21552 /* ClipMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClipMenuView.swift; sourceTree = ""; };
+ B11A04D2CD51A76FE707BEA1 /* project.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = project.yml; sourceTree = ""; };
+ B2C402FC20A31058F679AC66 /* [ ].js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "[ ].js"; sourceTree = ""; };
+ B48E46B042ACC84B0F6F1766 /* LoginItemService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginItemService.swift; sourceTree = ""; };
+ B4ADF0FD762FEE65EEE8DEBC /* inflection.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = inflection.js; sourceTree = ""; };
+ B60996BF476330FFB6501381 /* Snippet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Snippet.swift; sourceTree = ""; };
+ B9F2FC9E1D536A30571DAAAB /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ BAD0F7706C0E03012259C58E /* SnippetFolder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnippetFolder.swift; sourceTree = ""; };
+ BB3D24622C12C3B43F770963 /* { }.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "{ }.js"; sourceTree = ""; };
+ BF6C0BE229E6930FA608401B /* ClipMenu.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ClipMenu.entitlements; sourceTree = ""; };
+ BFFC088DE2CD462BD34AB520 /* 《 》.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "《 》.js"; sourceTree = ""; };
+ C0C2DEA9193BEC16FD145658 /* 【 】.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "【 】.js"; sourceTree = ""; };
+ C0F0FAA9BB77661670F28FA6 /* ( ).js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "( ).js"; sourceTree = ""; };
+ C47B7A1E32A72B3C15931D0E /* Title Case.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Title Case.js"; sourceTree = ""; };
+ C53F23FA57EE7251E7DC8C6E /* MenuPrefsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuPrefsView.swift; sourceTree = ""; };
+ C6107A96E18C02167CD2BF95 /* { }.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "{ }.js"; sourceTree = ""; };
+ CC0D05E32BADC3B23BA7F652 /* ' '.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "' '.js"; sourceTree = ""; };
+ CDB67016D05B5750B90F5809 /* ‘ ’.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "‘ ’.js"; sourceTree = ""; };
+ D2071986765235444ED5C4B6 /* ActionMenuBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionMenuBuilder.swift; sourceTree = ""; };
+ D443B0D12EBBA794375C2643 /* PasteService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasteService.swift; sourceTree = ""; };
+ D4616EE385FA381E5A043060 /* SnippetService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnippetService.swift; sourceTree = ""; };
+ D4FBE08D6142DF084563E0A2 /* Decode from Base64.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Decode from Base64.js"; sourceTree = ""; };
+ D815EE9E2833C4392A353AAD /* Trim.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = Trim.js; sourceTree = ""; };
+ DC267D67332120F313F7EA31 /* EnvironmentKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnvironmentKeys.swift; sourceTree = ""; };
+ DD1940E394AE1A2C53BBACAC /* RTrim.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = RTrim.js; sourceTree = ""; };
+ DE38FE3285C8C6542C65BD62 /* Convert Hiragana to Katakana.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Convert Hiragana to Katakana.js"; sourceTree = ""; };
+ E06CE4CEDE07D2B72D5ED51C /* LTrim.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = LTrim.js; sourceTree = ""; };
+ E3B5C233715C4B6C58F8E299 /* Calculate SHA-1 hash.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Calculate SHA-1 hash.js"; sourceTree = ""; };
+ E4A00A1E1A0D43947431A0E2 /* lowercase.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = lowercase.js; sourceTree = ""; };
+ EBDD749FF754FE72E7DB47E6 /* HotkeyService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotkeyService.swift; sourceTree = ""; };
+ EBF7A7C9E337640DC76B28CB /* Convert Zenkaku alphanumeric characters to Hankaku.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Convert Zenkaku alphanumeric characters to Hankaku.js"; sourceTree = ""; };
+ EFE2D0E62C25351BA06254E5 /* UPPERCASE.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = UPPERCASE.js; sourceTree = ""; };
+ F04ADA9E33388D3B40D982F8 /* Strip Tags.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "Strip Tags.js"; sourceTree = ""; };
+ F0BC75442C797B6A536F1862 /* 「 」.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "「 」.js"; sourceTree = ""; };
+ F20169FFCAD9D79CBE1EB179 /* 〈 〉.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "〈 〉.js"; sourceTree = ""; };
+ F425B2066AB9B7524D4770CD /* PreferencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesView.swift; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
- 8D11072E0486CEB800E47090 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
- 3518CE070D07966B00158053 /* Carbon.framework in Frameworks */,
- 35939D670D42D38F006504B3 /* WebKit.framework in Frameworks */,
- A8328DCD108859AE00A54DF4 /* ShortcutRecorder.framework in Frameworks */,
- A897231B1095C6F500676306 /* Sparkle.framework in Frameworks */,
- A8CEEA4D10AA465800C3823F /* BWToolkitFramework.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- A82B8AE10EC3F8D700096102 /* Frameworks */ = {
+ 05B77AFF5C116FB1281714D4 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- A82B8AE20EC3F8D700096102 /* Cocoa.framework in Frameworks */,
- A82B8AE30EC3F8D700096102 /* Carbon.framework in Frameworks */,
- A82B8AE40EC3F8D700096102 /* WebKit.framework in Frameworks */,
- A8328DCE108859AE00A54DF4 /* ShortcutRecorder.framework in Frameworks */,
- A897231C1095C6F500676306 /* Sparkle.framework in Frameworks */,
- A8CEEA4C10AA465800C3823F /* BWToolkitFramework.framework in Frameworks */,
+ FD1AC14BA0BC211BB0749243 /* KeyboardShortcuts in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
- 080E96DDFE201D6D7F000001 /* Classes */ = {
+ 0C31C6DB5C7D8A1F645B725C /* JS-methods */ = {
isa = PBXGroup;
children = (
- 356F060C0D012C68003689C0 /* AppController.h */,
- 356F060D0D012C68003689C0 /* AppController.m */,
- A842D3230EA97DA200DCB303 /* constants.h */,
- 3542A9290D5EC6C300B3BBBD /* CMUtilities.h */,
- 3542A92A0D5EC6C300B3BBBD /* CMUtilities.m */,
- 3518CA970D07646B00158053 /* MenuController.h */,
- 3518CA980D07646C00158053 /* MenuController.m */,
- 3505FF180D7FAE0000B55D03 /* Clip */,
- A83A1FA210AA3F9A002CB62A /* Snippet */,
- 3505FF150D7FADC400B55D03 /* Action */,
- 3505FF140D7FAD8C00B55D03 /* Preferences */,
- A85DC6C310B93F25005C7925 /* CocoaExtensions */,
- A8A2D26D0EC1735C007DE280 /* PTHotKeys */,
- A8328E0910885FAF00A54DF4 /* DBPrefsWindowController */,
+ A44363547A3A0692BC3EB462 /* char.js */,
+ 19B808EFAA8952BC9BA1CA8D /* string.js */,
);
- name = Classes;
+ path = "JS-methods";
sourceTree = "";
};
- 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
+ 1142AC27F2BF296FFE246D7B /* Preferences */ = {
isa = PBXGroup;
children = (
- 35939D660D42D38F006504B3 /* WebKit.framework */,
- 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
- 3518CE060D07966B00158053 /* Carbon.framework */,
- A8328DCC108859AE00A54DF4 /* ShortcutRecorder.framework */,
+ 0F33CC09804F1E54781E0EBD /* ActionsPrefsView.swift */,
+ 2761ACB3529E51DE835B8478 /* GeneralPrefsView.swift */,
+ C53F23FA57EE7251E7DC8C6E /* MenuPrefsView.swift */,
+ 137B169B289424AA2C053F6E /* ShortcutsPrefsView.swift */,
+ 19473B9E42EE0B4041018F4D /* SnippetsPrefsView.swift */,
);
- name = "Linked Frameworks";
+ path = Preferences;
sourceTree = "";
};
- 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
+ 12AB7FCEC38DF292A503660A /* Services */ = {
isa = PBXGroup;
children = (
- 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
- 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
- 29B97325FDCFA39411CA2CEA /* Foundation.framework */,
+ 0CD6C21C72EE5244BB1D7613 /* ActionService.swift */,
+ A83BE5811A4FB6A1DB019AC2 /* ClipsService.swift */,
+ D4616EE385FA381E5A043060 /* SnippetService.swift */,
);
- name = "Other Frameworks";
+ path = Services;
sourceTree = "";
};
- 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ 199F3DF7DF875EB03BE65B06 /* doc */ = {
isa = PBXGroup;
children = (
- 8D1107320486CEB800E47090 /* ClipMenu.app */,
- A82B8AEB0EC3F8D700096102 /* ClipMenu.app */,
+ 30F9D13D4936E1E652C416E4 /* enhancements.md */,
+ 4B34871F4041DDF5A7D98840 /* features.md */,
+ 179AF605EB49F693BF4AD85E /* migration.md */,
);
- name = Products;
+ path = doc;
sourceTree = "";
};
- 29B97314FDCFA39411CA2CEA /* ClipMenu */ = {
+ 1C3A17C357BB67EAD06E9BEC /* UI */ = {
isa = PBXGroup;
children = (
- A89465DB0EB97A3D004ACD23 /* Models */,
- 080E96DDFE201D6D7F000001 /* Classes */,
- 3542A8620D5EBE0400B3BBBD /* NaoAdditions */,
- 29B97315FDCFA39411CA2CEA /* Other Source */,
- 29B97317FDCFA39411CA2CEA /* Resources */,
- 29B97323FDCFA39411CA2CEA /* Frameworks */,
- 19C28FACFE9D520D11CA2CBB /* Products */,
- );
- name = ClipMenu;
+ D2071986765235444ED5C4B6 /* ActionMenuBuilder.swift */,
+ 9E6321E93388B5BFB5F35292 /* ActionSection.swift */,
+ 4ED996E53C34CFD8C7D0310C /* ClipMenuApp+Scenes.swift */,
+ 0016B43E0CACE631C4CC81B1 /* ClipMenuItem.swift */,
+ AFC2785BEDC95DB32BD21552 /* ClipMenuView.swift */,
+ F425B2066AB9B7524D4770CD /* PreferencesView.swift */,
+ 83A17B48EFB6F8C9C5953E6C /* SnippetSection.swift */,
+ 1142AC27F2BF296FFE246D7B /* Preferences */,
+ );
+ path = UI;
sourceTree = "";
};
- 29B97315FDCFA39411CA2CEA /* Other Source */ = {
+ 27289B40538D236AA7D6F0B7 /* Migration */ = {
isa = PBXGroup;
children = (
- 32CA4F630368D1EE00C91783 /* ClipMenu_Prefix.pch */,
- 29B97316FDCFA39411CA2CEA /* main.m */,
+ 42B59EEB0DCCE6D695636F67 /* LegacyMigration.swift */,
);
- name = "Other Source";
- path = Source;
+ path = Migration;
sourceTree = "";
};
- 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ 2C91290915A8370DC0D9711F /* Case */ = {
isa = PBXGroup;
children = (
- A843AB080EBDAA03005A723A /* icons */,
- A8DCABD710819C81006E02C8 /* StatusMenuIcons */,
- A86E06D9119BD4D600DF8A58 /* SnippetEditor */,
- 35C02FFA0D6BAB8300B95FF5 /* script */,
- A821F5401085696E00B25C8B /* dsa_pub.pem */,
- 8D1107310486CEB800E47090 /* Info.plist */,
- 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
- A878AA420EC411BE00112A8E /* Localizable.strings */,
- A878AA890EC413B000112A8E /* Preferences.strings */,
- A8234A4F10AA9F8200EB250C /* SnippetEditor.strings */,
- A89716F20EA877CD005EE8E8 /* MainMenu.xib */,
- A849BC580EE267C0009DF9D1 /* Preferences.xib */,
- A8C53AB510AA6585001930BE /* SnippetEditor.xib */,
+ 2F809C93EED8F3156F24FC72 /* Capitalize.js */,
+ E4A00A1E1A0D43947431A0E2 /* lowercase.js */,
+ C47B7A1E32A72B3C15931D0E /* Title Case.js */,
+ EFE2D0E62C25351BA06254E5 /* UPPERCASE.js */,
);
- name = Resources;
+ path = Case;
sourceTree = "";
};
- 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+ 401A7197EC810F93DDB971C1 /* Trim */ = {
isa = PBXGroup;
children = (
- A8CEEA4B10AA465800C3823F /* BWToolkitFramework.framework */,
- A897231A1095C6F500676306 /* Sparkle.framework */,
- 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
- 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
+ E06CE4CEDE07D2B72D5ED51C /* LTrim.js */,
+ DD1940E394AE1A2C53BBACAC /* RTrim.js */,
+ D815EE9E2833C4392A353AAD /* Trim.js */,
);
- name = Frameworks;
+ path = Trim;
sourceTree = "";
};
- 3505FF140D7FAD8C00B55D03 /* Preferences */ = {
+ 407969EF539F438C8347EF38 /* action */ = {
isa = PBXGroup;
children = (
- 35A42CC20D7D0ABA005FFB4C /* PrefsWindowController.h */,
- 35A42CC30D7D0ABA005FFB4C /* PrefsWindowController.m */,
- 3542A8C90D5EC15000B3BBBD /* ActionNodeController.h */,
- 3542A8CA0D5EC15000B3BBBD /* ActionNodeController.m */,
- 3551F2BD0D75224900069069 /* ActionTypeTransformer.h */,
- 3551F2BE0D75224900069069 /* ActionTypeTransformer.m */,
- A8DF42B00ED13E9100506877 /* ActionPopUpButton.h */,
- A8DF42B10ED13E9100506877 /* ActionPopUpButton.m */,
- A8F56BCE10C2942D00646BDB /* NMLoginItems.h */,
- A8F56BCF10C2942D00646BDB /* NMLoginItems.m */,
+ 56CED544AE6F1EF258ED10D4 /* Collapse Spaces.js */,
+ 268B85C5E498C2D963151455 /* Reverse.js */,
+ 2C91290915A8370DC0D9711F /* Case */,
+ 57A362CDE6C1C45E1AA984EC /* Crypt */,
+ 9376A80D07E9424EC38210FD /* HTML */,
+ FAF86C7190D49F4D6BB2A676 /* Japanese */,
+ 8B08DD47603CC3768E0DB566 /* Surround with */,
+ D86525B3A2826CC5ECCB598F /* Surround with (Japanese) */,
+ 401A7197EC810F93DDB971C1 /* Trim */,
+ );
+ path = action;
+ sourceTree = "";
+ };
+ 4117F742CD5AC010C95693B2 /* Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 74FEA5EF5C7BB7FFDB77A6FD /* App */,
+ F755ED3311A8CB452BC467EB /* Infrastructure */,
+ 27289B40538D236AA7D6F0B7 /* Migration */,
+ 8E2DCB09DBCA5860A085715A /* Models */,
+ F80EEF064FDAC5D578301DF2 /* Scripting */,
+ 12AB7FCEC38DF292A503660A /* Services */,
+ A208D5DF7A819084D6B276BB /* Settings */,
+ 1C3A17C357BB67EAD06E9BEC /* UI */,
+ );
+ path = Sources;
+ sourceTree = "";
+ };
+ 57A362CDE6C1C45E1AA984EC /* Crypt */ = {
+ isa = PBXGroup;
+ children = (
+ 1FD73C6C287485CB59A08FEE /* Calculate MD5 hash.js */,
+ E3B5C233715C4B6C58F8E299 /* Calculate SHA-1 hash.js */,
+ D4FBE08D6142DF084563E0A2 /* Decode from Base64.js */,
+ 78D2C9749DE0976D367B4137 /* Encode to Base64.js */,
);
- name = Preferences;
+ path = Crypt;
sourceTree = "";
};
- 3505FF150D7FADC400B55D03 /* Action */ = {
+ 6859B965AEE7F3DFF1841686 = {
isa = PBXGroup;
children = (
- 35939DA90D42D4FE006504B3 /* ActionController.h */,
- 35939DAA0D42D4FE006504B3 /* ActionController.m */,
- 3505FF1E0D7FAF1F00B55D03 /* ActionNodeFactory.h */,
- 3505FF1F0D7FAF1F00B55D03 /* ActionNodeFactory.m */,
- 3542AD6D0D62828000B3BBBD /* ActionNode.h */,
- 3542AD6E0D62828000B3BBBD /* ActionNode.m */,
- 3505FF1B0D7FAE8300B55D03 /* ActionFactory.h */,
- 3505FF1C0D7FAE8300B55D03 /* ActionFactory.m */,
- 3505FF710D7FB14A00B55D03 /* BuiltInActionController.h */,
- 3505FF720D7FB14A00B55D03 /* BuiltInActionController.m */,
- 3551F3700D7658EF00069069 /* JavaScriptSupport.h */,
- 3551F3710D7658EF00069069 /* JavaScriptSupport.m */,
- A8FA6E5810AD66E200AFAB75 /* ScriptableClip.h */,
- A8FA6E5910AD66E200AFAB75 /* ScriptableClip.m */,
+ B9F2FC9E1D536A30571DAAAB /* Assets.xcassets */,
+ BF6C0BE229E6930FA608401B /* ClipMenu.entitlements */,
+ 1AAA8A2C77102B5966216536 /* LICENSE */,
+ B11A04D2CD51A76FE707BEA1 /* project.yml */,
+ 8480717B6E5E00346D1A2B51 /* README.md */,
+ 199F3DF7DF875EB03BE65B06 /* doc */,
+ A06183AEA97ACC53713DC2B8 /* Resources */,
+ 4117F742CD5AC010C95693B2 /* Sources */,
+ C90771EDF751C2E74AB91204 /* Products */,
);
- name = Action;
- path = Source;
sourceTree = "";
};
- 3505FF180D7FAE0000B55D03 /* Clip */ = {
+ 74FEA5EF5C7BB7FFDB77A6FD /* App */ = {
isa = PBXGroup;
children = (
- 356F073D0D024327003689C0 /* ClipsController.h */,
- 356F073E0D024327003689C0 /* ClipsController.m */,
- 3593F1830D025D5500B95536 /* Clip.h */,
- 3593F1840D025D5500B95536 /* Clip.m */,
+ 630C393A150A0A2DD37B2D11 /* AppDelegate.swift */,
+ 0E215E86DBA662D409E0C3E8 /* AppRuntime.swift */,
+ 0CDD26CD466BFA583E75E608 /* ClipMenuApp.swift */,
+ DC267D67332120F313F7EA31 /* EnvironmentKeys.swift */,
);
- name = Clip;
- path = Source;
+ path = App;
+ sourceTree = "";
+ };
+ 8B08DD47603CC3768E0DB566 /* Surround with */ = {
+ isa = PBXGroup;
+ children = (
+ CC0D05E32BADC3B23BA7F652 /* ' '.js */,
+ A6C2A42099A7B3FE6149753C /* " ".js */,
+ 8CF863742DF4C9510FA75342 /* ( ).js */,
+ 419D60462A50E9A91E55BF47 /* [ ].js */,
+ C6107A96E18C02167CD2BF95 /* { }.js */,
+ 05040ED7DB4E9E6B59B441AB /* ` `.js */,
+ AFA02BDF56F7F5BF80C2E4AA /* < >.js */,
+ );
+ path = "Surround with";
sourceTree = "";
};
- 3542A8620D5EBE0400B3BBBD /* NaoAdditions */ = {
+ 8E2DCB09DBCA5860A085715A /* Models */ = {
isa = PBXGroup;
children = (
- 3542A8AD0D5EBF3800B3BBBD /* NSString+NaoAdditions.h */,
- 3542A8AE0D5EBF3800B3BBBD /* NSString+NaoAdditions.m */,
+ A663BD7362E0C5445528C4F1 /* ActionNode.swift */,
+ AA18E6BAC3B61463FBA61589 /* ClipEntry.swift */,
+ B60996BF476330FFB6501381 /* Snippet.swift */,
+ BAD0F7706C0E03012259C58E /* SnippetFolder.swift */,
);
- name = NaoAdditions;
- path = ../../Library/NaoAdditions;
- sourceTree = SOURCE_ROOT;
+ path = Models;
+ sourceTree = "";
+ };
+ 9376A80D07E9424EC38210FD /* HTML */ = {
+ isa = PBXGroup;
+ children = (
+ 1C7B6FEA8365FA24B2DBB906 /* Convert Character to Decimal.js */,
+ 65E27B62279E4C612E6FD0AC /* Convert Decimal to Character.js */,
+ 091565A092F406927E15ED61 /* Convert Markdown to HTML.js */,
+ AF2E8D3A4198B0765F64E64C /* Decode URI component.js */,
+ 0FD091B978990ECF3F3D7E4E /* Encode URI component.js */,
+ AB521B6B2DB86D0ACD8DAFC7 /* Escape HTML characters.js */,
+ F04ADA9E33388D3B40D982F8 /* Strip Tags.js */,
+ 175D9BC47EBD304CA4230174 /* Surround with Tags....js */,
+ 6669409568F7A199CA873CC3 /* Unescape HTML characters.js */,
+ );
+ path = HTML;
+ sourceTree = "";
};
- A8328E0910885FAF00A54DF4 /* DBPrefsWindowController */ = {
+ A06183AEA97ACC53713DC2B8 /* Resources */ = {
isa = PBXGroup;
children = (
- A8328E0A10885FAF00A54DF4 /* DBPrefsWindowController.h */,
- A8328E0B10885FAF00A54DF4 /* DBPrefsWindowController.m */,
+ A665B545F09CB77A65913253 /* scripts */,
+ E03CEE8F2C7117BD9BE6E1E5 /* scripts */,
);
- name = DBPrefsWindowController;
- path = Source/DBPrefsWindowController;
+ path = Resources;
sourceTree = "";
};
- A83A1FA210AA3F9A002CB62A /* Snippet */ = {
+ A208D5DF7A819084D6B276BB /* Settings */ = {
isa = PBXGroup;
children = (
- A89465E90EB97B92004ACD23 /* SnippetsController.h */,
- A89465EA0EB97B92004ACD23 /* SnippetsController.m */,
- A8CEEA0410AA42B500C3823F /* SnippetEditorController.h */,
- A8CEEA0510AA42B500C3823F /* SnippetEditorController.m */,
- A8F56B1410C272AF00646BDB /* FolderNode.h */,
- A8F56B1510C272AF00646BDB /* FolderNode.m */,
+ 29576F23AAFF791919F37AA2 /* ClipMenuSettings.swift */,
);
- name = Snippet;
+ path = Settings;
sourceTree = "";
};
- A843AB080EBDAA03005A723A /* icons */ = {
+ B291E9FCF52786571D3DFF2F /* lib */ = {
isa = PBXGroup;
children = (
- 35A473480D20E8DE00E6B842 /* ClipMenu.icns */,
- A87F7D04119FC41500420FF1 /* ClipMenu3.icns */,
- 35C028940D6838D600B95FF5 /* ActionIcon.tiff */,
- 35C028DB0D683C0200B95FF5 /* ActionIconLarge.tiff */,
- 3578F76F0D7E3D5E00E804BF /* Menu.png */,
- A8DF42840ED13BF000506877 /* Action.tiff */,
- A8EBB687109190F900208A86 /* PTKeyboardIcon.tiff */,
- A8975E9B1087042E00973851 /* SparkleIcon.tif */,
- A8755B4A1164B0C500465B3B /* check.png */,
+ 4ACF487AADDB8BB33F71BBDE /* fhconvert.js */,
+ B4ADF0FD762FEE65EEE8DEBC /* inflection.js */,
+ 3E9CBA111ACE835F326FE6AE /* showdown.js */,
+ 0C31C6DB5C7D8A1F645B725C /* JS-methods */,
+ D50E19267744B818A3EF735F /* v8cgi */,
);
- name = icons;
+ path = lib;
sourceTree = "";
};
- A85DC6C310B93F25005C7925 /* CocoaExtensions */ = {
+ C90771EDF751C2E74AB91204 /* Products */ = {
isa = PBXGroup;
children = (
- A8F30E7D1000429E006F3F9A /* NSArray_Extensions.h */,
- A8F30E7E1000429E006F3F9A /* NSArray_Extensions.m */,
- A8F56BB910C292D400646BDB /* NSIndexPath_Extensions.h */,
- A8F56BBA10C292D400646BDB /* NSIndexPath_Extensions.m */,
- A894673C0EB999B5004ACD23 /* IndexedArrayController.h */,
- A894673D0EB999B5004ACD23 /* IndexedArrayController.m */,
- A823495510BFE3880045C1F4 /* BaseNode.h */,
- A823495610BFE3880045C1F4 /* BaseNode.m */,
- A82348FB10BFDEB00045C1F4 /* ImageAndTextCell.h */,
- A82348FC10BFDEB00045C1F4 /* ImageAndTextCell.m */,
- A8F568DD10C2239D00646BDB /* SeparatorCell.h */,
- A8F568DE10C2239D00646BDB /* SeparatorCell.m */,
- A86E478610B2D5E0000FB773 /* NSColor+String.h */,
- A86E478710B2D5E0000FB773 /* NSColor+String.m */,
+ AE6E1C2B11B47F58BD83816D /* ClipMenu.app */,
);
- name = CocoaExtensions;
+ name = Products;
sourceTree = "";
};
- A86E06D9119BD4D600DF8A58 /* SnippetEditor */ = {
+ D50E19267744B818A3EF735F /* v8cgi */ = {
isa = PBXGroup;
children = (
- A86E0700119BF24200DF8A58 /* AddSnippet.tiff */,
- A86E0706119BF38100DF8A58 /* CheckSnippet.tiff */,
- A86E0707119BF38100DF8A58 /* DeleteSnippet.tiff */,
+ 5669B9BE900EF523AAFE399F /* html.js */,
+ 1E56AEC45D95D95509478467 /* util.js */,
);
- name = SnippetEditor;
- path = resource/SnippetEditor;
+ path = v8cgi;
sourceTree = "";
};
- A89465DB0EB97A3D004ACD23 /* Models */ = {
+ D86525B3A2826CC5ECCB598F /* Surround with (Japanese) */ = {
isa = PBXGroup;
children = (
- A89465E50EB97A62004ACD23 /* Snippets.xcdatamodel */,
+ CDB67016D05B5750B90F5809 /* ‘ ’.js */,
+ A15329B57CD738C87147D390 /* “ ”.js */,
+ C0F0FAA9BB77661670F28FA6 /* ( ).js */,
+ B2C402FC20A31058F679AC66 /* [ ].js */,
+ BB3D24622C12C3B43F770963 /* { }.js */,
+ F20169FFCAD9D79CBE1EB179 /* 〈 〉.js */,
+ BFFC088DE2CD462BD34AB520 /* 《 》.js */,
+ F0BC75442C797B6A536F1862 /* 「 」.js */,
+ 2FC43A69E4D022001DD1564A /* 『 』.js */,
+ C0C2DEA9193BEC16FD145658 /* 【 】.js */,
+ 8D78AE8D3F92F3B8B7ACACFD /* 〔 〕.js */,
+ 8FAC9EE3C2A3F05DB8CB82A4 /* < >.js */,
+ );
+ path = "Surround with (Japanese)";
+ sourceTree = "";
+ };
+ E03CEE8F2C7117BD9BE6E1E5 /* scripts */ = {
+ isa = PBXGroup;
+ children = (
+ 407969EF539F438C8347EF38 /* action */,
+ B291E9FCF52786571D3DFF2F /* lib */,
);
- name = Models;
+ path = scripts;
sourceTree = "";
};
- A8A2D26D0EC1735C007DE280 /* PTHotKeys */ = {
+ F755ED3311A8CB452BC467EB /* Infrastructure */ = {
isa = PBXGroup;
children = (
- A8A2D26E0EC1735C007DE280 /* PTHotKey.h */,
- A8A2D26F0EC1735C007DE280 /* PTHotKey.m */,
- A8A2D2700EC1735C007DE280 /* PTHotKeyCenter.h */,
- A8A2D2710EC1735C007DE280 /* PTHotKeyCenter.m */,
- A8A2D2720EC1735C007DE280 /* PTKeyCodeTranslator.h */,
- A8A2D2730EC1735C007DE280 /* PTKeyCodeTranslator.m */,
- A8A2D2740EC1735C007DE280 /* PTKeyCombo.h */,
- A8A2D2750EC1735C007DE280 /* PTKeyCombo.m */,
+ 6CA10EBC72D8E5AE80FF0F4E /* AppExclusionService.swift */,
+ 9075790B975D02A5039621CB /* ClipboardMonitor.swift */,
+ EBDD749FF754FE72E7DB47E6 /* HotkeyService.swift */,
+ B48E46B042ACC84B0F6F1766 /* LoginItemService.swift */,
+ D443B0D12EBBA794375C2643 /* PasteService.swift */,
);
- name = PTHotKeys;
- path = Source/PTHotKeys;
+ path = Infrastructure;
sourceTree = "";
};
- A8DCABD710819C81006E02C8 /* StatusMenuIcons */ = {
+ F80EEF064FDAC5D578301DF2 /* Scripting */ = {
isa = PBXGroup;
children = (
- A8DCABD810819C81006E02C8 /* StatusMenuIcon.png */,
- A8DCABD910819C81006E02C8 /* StatusMenuIcon_pressed.png */,
- A8DCABDA10819C81006E02C8 /* StatusMenuIconFirst.png */,
- A8DCABDB10819C81006E02C8 /* StatusMenuIconFirst_pressed.png */,
- A8464D95108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-left.png */,
- A8464D96108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-right.png */,
- A8464D97108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-left.png */,
- A8464D98108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-right.png */,
- A8464D99108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-left.png */,
- A8464D9A108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-right.png */,
- A8464D9B108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-left.png */,
- A8464D9C108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-right.png */,
- A8464DD4108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-bw.png */,
- A8464DD5108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-color.png */,
- A8A6350B116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy_pressed.png */,
- A8A6350C116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy.png */,
+ 620B8F52759F74FEBF46E0F1 /* ScriptableClip.swift */,
+ 30E03F362BFE6F8406DB1DEB /* ScriptEngine.swift */,
);
- name = StatusMenuIcons;
- path = resource/StatusMenuIcons;
+ path = Scripting;
+ sourceTree = "";
+ };
+ FAF86C7190D49F4D6BB2A676 /* Japanese */ = {
+ isa = PBXGroup;
+ children = (
+ 9C3C35D89529AE5775DEA3B4 /* Convert Hankaku alphanumeric characters to Zenkaku.js */,
+ 9B06FFF1F48BED207E608272 /* Convert Hankaku katakana to Zenkaku katakana.js */,
+ DE38FE3285C8C6542C65BD62 /* Convert Hiragana to Katakana.js */,
+ AE76319566DD96015EDF23BA /* Convert Katakana to Hiragana.js */,
+ EBF7A7C9E337640DC76B28CB /* Convert Zenkaku alphanumeric characters to Hankaku.js */,
+ 7DF8D7A913C65A7B9D98B687 /* Convert Zenkaku katakana to Hankaku katakana.js */,
+ );
+ path = Japanese;
sourceTree = "";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
- 8D1107260486CEB800E47090 /* ClipMenu */ = {
+ FB571C1A5EC141AC9E873616 /* ClipMenu */ = {
isa = PBXNativeTarget;
- buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "ClipMenu" */;
+ buildConfigurationList = E3B0307747AE67BBBB721575 /* Build configuration list for PBXNativeTarget "ClipMenu" */;
buildPhases = (
- 8D1107290486CEB800E47090 /* Resources */,
- 8D11072C0486CEB800E47090 /* Sources */,
- 8D11072E0486CEB800E47090 /* Frameworks */,
+ CB7BD82340923C1805AF65F6 /* Sources */,
+ 6303DF4644DE136EBB1AF2FB /* Resources */,
+ 05B77AFF5C116FB1281714D4 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = ClipMenu;
- productInstallPath = "$(HOME)/Applications";
- productName = ClipMenu;
- productReference = 8D1107320486CEB800E47090 /* ClipMenu.app */;
- productType = "com.apple.product-type.application";
- };
- A82B8AB20EC3F8D700096102 /* ClipMenu (deployment) */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = A82B8AE80EC3F8D700096102 /* Build configuration list for PBXNativeTarget "ClipMenu (deployment)" */;
- buildPhases = (
- A82B8AB30EC3F8D700096102 /* ShellScript */,
- A82B8AB40EC3F8D700096102 /* Resources */,
- A82B8AC20EC3F8D700096102 /* Sources */,
- A82B8AE10EC3F8D700096102 /* Frameworks */,
- A82B8AE60EC3F8D700096102 /* CopyFiles */,
- );
- buildRules = (
+ packageProductDependencies = (
+ D3A2344418DAEC005417850D /* KeyboardShortcuts */,
);
- dependencies = (
- );
- name = "ClipMenu (deployment)";
- productInstallPath = "$(HOME)/Applications";
productName = ClipMenu;
- productReference = A82B8AEB0EC3F8D700096102 /* ClipMenu.app */;
+ productReference = AE6E1C2B11B47F58BD83816D /* ClipMenu.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
- 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ C147721A06508A644C48BA07 /* Project object */ = {
isa = PBXProject;
- buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "ClipMenu" */;
- compatibilityVersion = "Xcode 3.2";
- hasScannedForEncodings = 1;
- mainGroup = 29B97314FDCFA39411CA2CEA /* ClipMenu */;
+ attributes = {
+ BuildIndependentTargetsInParallel = YES;
+ LastUpgradeCheck = 1600;
+ TargetAttributes = {
+ FB571C1A5EC141AC9E873616 = {
+ DevelopmentTeam = WTWBLR82TY;
+ ProvisioningStyle = Automatic;
+ };
+ };
+ };
+ buildConfigurationList = 0B71DAA28DD07193080501BD /* Build configuration list for PBXProject "ClipMenu" */;
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ Base,
+ en,
+ );
+ mainGroup = 6859B965AEE7F3DFF1841686;
+ minimizedProjectReferenceProxies = 1;
+ packageReferences = (
+ 6EF56059E79D1ADDB3EB9054 /* XCRemoteSwiftPackageReference "KeyboardShortcuts" */,
+ );
+ preferredProjectObjectVersion = 77;
+ productRefGroup = C90771EDF751C2E74AB91204 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
- 8D1107260486CEB800E47090 /* ClipMenu */,
- A82B8AB20EC3F8D700096102 /* ClipMenu (deployment) */,
+ FB571C1A5EC141AC9E873616 /* ClipMenu */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
- 8D1107290486CEB800E47090 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
- A878AA430EC411BE00112A8E /* Localizable.strings in Resources */,
- A878AA8A0EC413B000112A8E /* Preferences.strings in Resources */,
- 35A473490D20E8DE00E6B842 /* ClipMenu.icns in Resources */,
- 35C028950D6838D600B95FF5 /* ActionIcon.tiff in Resources */,
- 35C028DC0D683C0200B95FF5 /* ActionIconLarge.tiff in Resources */,
- 35C02FFE0D6BAB8300B95FF5 /* script in Resources */,
- 3578F7700D7E3D5E00E804BF /* Menu.png in Resources */,
- A89716F40EA877CD005EE8E8 /* MainMenu.xib in Resources */,
- A849BC590EE267C0009DF9D1 /* Preferences.xib in Resources */,
- A8DF42850ED13BF000506877 /* Action.tiff in Resources */,
- A8DCABDE10819C81006E02C8 /* StatusMenuIcon.png in Resources */,
- A8DCABDF10819C81006E02C8 /* StatusMenuIcon_pressed.png in Resources */,
- A8DCABE010819C81006E02C8 /* StatusMenuIconFirst.png in Resources */,
- A8DCABE110819C81006E02C8 /* StatusMenuIconFirst_pressed.png in Resources */,
- A821F5411085696E00B25C8B /* dsa_pub.pem in Resources */,
- A8975E9C1087042E00973851 /* SparkleIcon.tif in Resources */,
- A8464D9D108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-left.png in Resources */,
- A8464D9E108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-right.png in Resources */,
- A8464D9F108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-left.png in Resources */,
- A8464DA0108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-right.png in Resources */,
- A8464DA1108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-left.png in Resources */,
- A8464DA2108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-right.png in Resources */,
- A8464DA3108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-left.png in Resources */,
- A8464DA4108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-right.png in Resources */,
- A8464DD6108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-bw.png in Resources */,
- A8464DD7108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-color.png in Resources */,
- A8EBB688109190F900208A86 /* PTKeyboardIcon.tiff in Resources */,
- A8C53AB610AA6585001930BE /* SnippetEditor.xib in Resources */,
- A8234A5210AA9F8200EB250C /* SnippetEditor.strings in Resources */,
- A8755B4C1164B0C500465B3B /* check.png in Resources */,
- A8A6350F116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy_pressed.png in Resources */,
- A8A63510116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy.png in Resources */,
- A86E0702119BF24200DF8A58 /* AddSnippet.tiff in Resources */,
- A86E070A119BF38100DF8A58 /* CheckSnippet.tiff in Resources */,
- A86E070B119BF38100DF8A58 /* DeleteSnippet.tiff in Resources */,
- A87F7D06119FC41500420FF1 /* ClipMenu3.icns in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- A82B8AB40EC3F8D700096102 /* Resources */ = {
+ 6303DF4644DE136EBB1AF2FB /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- A82B8AB50EC3F8D700096102 /* InfoPlist.strings in Resources */,
- A878AA440EC411BE00112A8E /* Localizable.strings in Resources */,
- A878AA8B0EC413B000112A8E /* Preferences.strings in Resources */,
- A82B8AB70EC3F8D700096102 /* ClipMenu.icns in Resources */,
- A82B8AB90EC3F8D700096102 /* ActionIcon.tiff in Resources */,
- A82B8ABA0EC3F8D700096102 /* ActionIconLarge.tiff in Resources */,
- A82B8ABB0EC3F8D700096102 /* script in Resources */,
- A82B8ABC0EC3F8D700096102 /* Menu.png in Resources */,
- A86F93910ED183C30058E899 /* Action.tiff in Resources */,
- A82B8ABD0EC3F8D700096102 /* MainMenu.xib in Resources */,
- A849BC5A0EE267C0009DF9D1 /* Preferences.xib in Resources */,
- A8DCABE410819C81006E02C8 /* StatusMenuIcon.png in Resources */,
- A8DCABE510819C81006E02C8 /* StatusMenuIcon_pressed.png in Resources */,
- A8DCABE610819C81006E02C8 /* StatusMenuIconFirst.png in Resources */,
- A8DCABE710819C81006E02C8 /* StatusMenuIconFirst_pressed.png in Resources */,
- A821F5421085696E00B25C8B /* dsa_pub.pem in Resources */,
- A8975E9D1087042E00973851 /* SparkleIcon.tif in Resources */,
- A8464DA5108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-left.png in Resources */,
- A8464DA6108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-bw-right.png in Resources */,
- A8464DA7108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-left.png in Resources */,
- A8464DA8108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors1-color-right.png in Resources */,
- A8464DA9108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-left.png in Resources */,
- A8464DAA108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-bw-right.png in Resources */,
- A8464DAB108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-left.png in Resources */,
- A8464DAC108AAC3B0040C8C6 /* StatusMenuIconByDaveUlrich-scissors2-color-right.png in Resources */,
- A8464DD8108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-bw.png in Resources */,
- A8464DD9108AD6A90040C8C6 /* StatusMenuIconByDaveUlrich-diagonal-color.png in Resources */,
- A8EBB689109190F900208A86 /* PTKeyboardIcon.tiff in Resources */,
- A8C53AB710AA6585001930BE /* SnippetEditor.xib in Resources */,
- A8234A5110AA9F8200EB250C /* SnippetEditor.strings in Resources */,
- A8755B4B1164B0C500465B3B /* check.png in Resources */,
- A8A6350D116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy_pressed.png in Resources */,
- A8A6350E116C4F0F001ED122 /* StatusMenuIconBySuphiAksoy.png in Resources */,
- A86E0701119BF24200DF8A58 /* AddSnippet.tiff in Resources */,
- A86E0708119BF38100DF8A58 /* CheckSnippet.tiff in Resources */,
- A86E0709119BF38100DF8A58 /* DeleteSnippet.tiff in Resources */,
- A87F7D05119FC41500420FF1 /* ClipMenu3.icns in Resources */,
+ 85CEF62003CEC8629A60FEA4 /* Assets.xcassets in Resources */,
+ 6A9FBD0E7674740848F7DA2A /* scripts in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
-/* Begin PBXShellScriptBuildPhase section */
- A82B8AB30EC3F8D700096102 /* ShellScript */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- comments = "日本語ローカライズを生成";
- files = (
- );
- inputPaths = (
- );
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "genstrings -o English.lproj $(find . -name \"*.m\" ! -name \"CMUtilities.m\")\nibtool --generate-strings-file English.lproj/Preferences.strings English.lproj/Preferences.xib\nrm Japanese.lproj/Preferences.xib\nibtool --strings-file Japanese.lproj/Preferences.strings --write Japanese.lproj/Preferences.xib English.lproj/Preferences.xib\nibtool --generate-strings-file English.lproj/SnippetEditor.strings English.lproj/SnippetEditor.xib\nrm Japanese.lproj/SnippetEditor.xib\nibtool --strings-file Japanese.lproj/SnippetEditor.strings --write Japanese.lproj/SnippetEditor.xib English.lproj/SnippetEditor.xib\n";
- };
-/* End PBXShellScriptBuildPhase section */
-
/* Begin PBXSourcesBuildPhase section */
- 8D11072C0486CEB800E47090 /* Sources */ = {
+ CB7BD82340923C1805AF65F6 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 8D11072D0486CEB800E47090 /* main.m in Sources */,
- 356F060E0D012C68003689C0 /* AppController.m in Sources */,
- 356F073F0D024327003689C0 /* ClipsController.m in Sources */,
- 3593F1850D025D5500B95536 /* Clip.m in Sources */,
- 3518CA990D07646C00158053 /* MenuController.m in Sources */,
- 35939DAB0D42D4FE006504B3 /* ActionController.m in Sources */,
- 3542A8AF0D5EBF3800B3BBBD /* NSString+NaoAdditions.m in Sources */,
- 3542A8CB0D5EC15000B3BBBD /* ActionNodeController.m in Sources */,
- 3542A92B0D5EC6C300B3BBBD /* CMUtilities.m in Sources */,
- 3542AD6F0D62828000B3BBBD /* ActionNode.m in Sources */,
- 3551F2BF0D75224900069069 /* ActionTypeTransformer.m in Sources */,
- 3551F3720D7658EF00069069 /* JavaScriptSupport.m in Sources */,
- 35A42CC40D7D0ABA005FFB4C /* PrefsWindowController.m in Sources */,
- 3505FF1D0D7FAE8300B55D03 /* ActionFactory.m in Sources */,
- 3505FF200D7FAF1F00B55D03 /* ActionNodeFactory.m in Sources */,
- 3505FF730D7FB14A00B55D03 /* BuiltInActionController.m in Sources */,
- A89465E60EB97A62004ACD23 /* Snippets.xcdatamodel in Sources */,
- A89465EB0EB97B92004ACD23 /* SnippetsController.m in Sources */,
- A894673E0EB999B5004ACD23 /* IndexedArrayController.m in Sources */,
- A8A2D2760EC1735C007DE280 /* PTHotKey.m in Sources */,
- A8A2D2770EC1735C007DE280 /* PTHotKeyCenter.m in Sources */,
- A8A2D2780EC1735C007DE280 /* PTKeyCodeTranslator.m in Sources */,
- A8A2D2790EC1735C007DE280 /* PTKeyCombo.m in Sources */,
- A8DF42B20ED13E9100506877 /* ActionPopUpButton.m in Sources */,
- A8F30E811000429E006F3F9A /* NSArray_Extensions.m in Sources */,
- A8328E0C10885FAF00A54DF4 /* DBPrefsWindowController.m in Sources */,
- A8CEEA0710AA42B500C3823F /* SnippetEditorController.m in Sources */,
- A8FA6E5B10AD66E200AFAB75 /* ScriptableClip.m in Sources */,
- A86E478910B2D5E0000FB773 /* NSColor+String.m in Sources */,
- A82348FE10BFDEB00045C1F4 /* ImageAndTextCell.m in Sources */,
- A823495810BFE3880045C1F4 /* BaseNode.m in Sources */,
- A8F568E010C2239D00646BDB /* SeparatorCell.m in Sources */,
- A8F56B1710C272AF00646BDB /* FolderNode.m in Sources */,
- A8F56BBC10C292D400646BDB /* NSIndexPath_Extensions.m in Sources */,
- A8F56BD110C2942D00646BDB /* NMLoginItems.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- A82B8AC20EC3F8D700096102 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- A86F939A0ED183FC0058E899 /* ActionPopUpButton.m in Sources */,
- A82B8AC30EC3F8D700096102 /* main.m in Sources */,
- A82B8AC40EC3F8D700096102 /* AppController.m in Sources */,
- A82B8AC50EC3F8D700096102 /* ClipsController.m in Sources */,
- A82B8AC60EC3F8D700096102 /* Clip.m in Sources */,
- A82B8AC70EC3F8D700096102 /* MenuController.m in Sources */,
- A82B8AC80EC3F8D700096102 /* ActionController.m in Sources */,
- A82B8ACB0EC3F8D700096102 /* NSString+NaoAdditions.m in Sources */,
- A82B8ACC0EC3F8D700096102 /* ActionNodeController.m in Sources */,
- A82B8ACD0EC3F8D700096102 /* CMUtilities.m in Sources */,
- A82B8ACE0EC3F8D700096102 /* ActionNode.m in Sources */,
- A82B8AD00EC3F8D700096102 /* ActionTypeTransformer.m in Sources */,
- A82B8AD10EC3F8D700096102 /* JavaScriptSupport.m in Sources */,
- A82B8AD30EC3F8D700096102 /* PrefsWindowController.m in Sources */,
- A82B8AD40EC3F8D700096102 /* ActionFactory.m in Sources */,
- A82B8AD50EC3F8D700096102 /* ActionNodeFactory.m in Sources */,
- A82B8AD60EC3F8D700096102 /* BuiltInActionController.m in Sources */,
- A82B8AD90EC3F8D700096102 /* Snippets.xcdatamodel in Sources */,
- A82B8ADA0EC3F8D700096102 /* SnippetsController.m in Sources */,
- A82B8ADC0EC3F8D700096102 /* IndexedArrayController.m in Sources */,
- A82B8ADD0EC3F8D700096102 /* PTHotKey.m in Sources */,
- A82B8ADE0EC3F8D700096102 /* PTHotKeyCenter.m in Sources */,
- A82B8ADF0EC3F8D700096102 /* PTKeyCodeTranslator.m in Sources */,
- A82B8AE00EC3F8D700096102 /* PTKeyCombo.m in Sources */,
- A8F30E831000429E006F3F9A /* NSArray_Extensions.m in Sources */,
- A8328E0D10885FAF00A54DF4 /* DBPrefsWindowController.m in Sources */,
- A8CEEA0610AA42B500C3823F /* SnippetEditorController.m in Sources */,
- A8FA6E5A10AD66E200AFAB75 /* ScriptableClip.m in Sources */,
- A86E478810B2D5E0000FB773 /* NSColor+String.m in Sources */,
- A82348FD10BFDEB00045C1F4 /* ImageAndTextCell.m in Sources */,
- A823495710BFE3880045C1F4 /* BaseNode.m in Sources */,
- A8F568DF10C2239D00646BDB /* SeparatorCell.m in Sources */,
- A8F56B1610C272AF00646BDB /* FolderNode.m in Sources */,
- A8F56BBB10C292D400646BDB /* NSIndexPath_Extensions.m in Sources */,
- A8F56BD010C2942D00646BDB /* NMLoginItems.m in Sources */,
+ EAA8E570AEAA9695CC422081 /* ActionMenuBuilder.swift in Sources */,
+ 00CE4E605010BDF7D2B57FCB /* ActionNode.swift in Sources */,
+ E3A5BEAC6D55B0DBE1B56388 /* ActionSection.swift in Sources */,
+ 9A4C53BF9C1CD72C0D832BAF /* ActionService.swift in Sources */,
+ F89987AC92544F66743A4CC7 /* ActionsPrefsView.swift in Sources */,
+ A976327DD179929219A27364 /* AppDelegate.swift in Sources */,
+ F9343715F430A05D2DD97E34 /* AppExclusionService.swift in Sources */,
+ 76969A92D3459A30D0C7A6E2 /* AppRuntime.swift in Sources */,
+ 951A172FEC26A436F6BC3232 /* ClipEntry.swift in Sources */,
+ 5F656B886B8F29CC5617F8BB /* ClipMenuApp+Scenes.swift in Sources */,
+ 80C5101B8CC05DF5E188A131 /* ClipMenuApp.swift in Sources */,
+ 6F1C323AB9B0297F0E353CCF /* ClipMenuItem.swift in Sources */,
+ 609E344BBBB03FD8514E6C91 /* ClipMenuSettings.swift in Sources */,
+ BA02CE3D4BA737DCD6AC686A /* ClipMenuView.swift in Sources */,
+ 34EB7B9526F4C2AAF8291A23 /* ClipboardMonitor.swift in Sources */,
+ 2F8F707D3AF29A98FCBA6CAF /* ClipsService.swift in Sources */,
+ 40A1F4EED97AF8553F7672B0 /* EnvironmentKeys.swift in Sources */,
+ 936E1E26F533AC6B39414F5D /* GeneralPrefsView.swift in Sources */,
+ E1DFEA8B6C7669DFC34FBC0C /* HotkeyService.swift in Sources */,
+ 21AD2E3FCA0D9D76AC02FA23 /* LegacyMigration.swift in Sources */,
+ D54B008B6D9741A0002054BB /* LoginItemService.swift in Sources */,
+ 529A9D03AD998DAE8ADB2A00 /* MenuPrefsView.swift in Sources */,
+ CBE9A7D84EC7FB0CD880BA51 /* PasteService.swift in Sources */,
+ B7B65D3023B9F10BA44E782E /* PreferencesView.swift in Sources */,
+ A4C24CFC70012228839FBA18 /* ScriptEngine.swift in Sources */,
+ 03BE0E0A2BE4CD13C915121A /* ScriptableClip.swift in Sources */,
+ 9BB7C546A30CC1666078A52B /* ShortcutsPrefsView.swift in Sources */,
+ 49010720EA3588BD56645417 /* Snippet.swift in Sources */,
+ 87A7B382426FBCFEB7553409 /* SnippetFolder.swift in Sources */,
+ A50FD9C591A6F8E6E86F6075 /* SnippetSection.swift in Sources */,
+ BDE2E92131BD9586D21FB6FD /* SnippetService.swift in Sources */,
+ 4611B4DE54886E009EE9970F /* SnippetsPrefsView.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
-/* Begin PBXVariantGroup section */
- 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
- isa = PBXVariantGroup;
- children = (
- 089C165DFE840E0CC02AAC07 /* English */,
- A821F5861085DA8A00B25C8B /* Japanese */,
- );
- name = InfoPlist.strings;
- sourceTree = "";
- };
- A8234A4F10AA9F8200EB250C /* SnippetEditor.strings */ = {
- isa = PBXVariantGroup;
- children = (
- A8234A5010AA9F8200EB250C /* English */,
- A8234A6910AAA05E00EB250C /* Japanese */,
- );
- name = SnippetEditor.strings;
- sourceTree = "";
- };
- A849BC580EE267C0009DF9D1 /* Preferences.xib */ = {
- isa = PBXVariantGroup;
- children = (
- A89716F70EA8780B005EE8E8 /* English */,
- A849BC5B0EE267C8009DF9D1 /* Japanese */,
- );
- name = Preferences.xib;
- sourceTree = "";
- };
- A878AA420EC411BE00112A8E /* Localizable.strings */ = {
- isa = PBXVariantGroup;
- children = (
- 3578645D0D23A82400FAFFC5 /* English */,
- A878AA450EC411C400112A8E /* Japanese */,
- );
- name = Localizable.strings;
- sourceTree = "";
- };
- A878AA890EC413B000112A8E /* Preferences.strings */ = {
- isa = PBXVariantGroup;
- children = (
- A82B8A460EC3DD0A00096102 /* English */,
- A878AA8C0EC413B700112A8E /* Japanese */,
- );
- name = Preferences.strings;
- sourceTree = "";
- };
- A89716F20EA877CD005EE8E8 /* MainMenu.xib */ = {
- isa = PBXVariantGroup;
- children = (
- A89716F30EA877CD005EE8E8 /* English */,
- );
- name = MainMenu.xib;
- sourceTree = "";
- };
- A8C53AB510AA6585001930BE /* SnippetEditor.xib */ = {
- isa = PBXVariantGroup;
- children = (
- A8DC723210A91D61001D3E99 /* English */,
- A8C53AB810AA658D001930BE /* Japanese */,
- );
- name = SnippetEditor.xib;
- sourceTree = "";
- };
-/* End PBXVariantGroup section */
-
/* Begin XCBuildConfiguration section */
- A82B8AE90EC3F8D700096102 /* Debug */ = {
+ 4D8DEF6CD0EEAA9714466483 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "\"$(SRCROOT)/Frameworks\"",
- );
- GCC_C_LANGUAGE_STANDARD = c99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_MODEL_TUNING = G5;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
- GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
- GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
- GCC_WARN_MISSING_PARENTHESES = NO;
- INFOPLIST_FILE = Info.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- MACOSX_DEPLOYMENT_TARGET = 10.5;
- PRODUCT_NAME = ClipMenu;
- RUN_CLANG_STATIC_ANALYZER = YES;
- SDKROOT = macosx10.6;
- WRAPPER_EXTENSION = app;
- ZERO_LINK = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MACOSX_DEPLOYMENT_TARGET = 14.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ SWIFT_VERSION = 5.0;
};
- name = Debug;
+ name = Release;
};
- A82B8AEA0EC3F8D700096102 /* Release */ = {
+ 766973F3AF86C41151F11C36 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
- DEPLOYMENT_POSTPROCESSING = YES;
- FRAMEWORK_SEARCH_PATHS = (
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
+ CODE_SIGN_ENTITLEMENTS = ClipMenu.entitlements;
+ CODE_SIGN_STYLE = Automatic;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ DEVELOPMENT_TEAM = WTWBLR82TY;
+ ENABLE_HARDENED_RUNTIME = YES;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_CFBundleDisplayName = ClipMenu;
+ INFOPLIST_KEY_CFBundleIconName = AppIcon;
+ INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
+ INFOPLIST_KEY_LSUIElement = YES;
+ INFOPLIST_KEY_NSPrincipalClass = NSApplication;
+ LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
- "\"$(SRCROOT)/Frameworks\"",
+ "@executable_path/../Frameworks",
);
- GCC_C_LANGUAGE_STANDARD = c99;
- GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_MODEL_TUNING = G5;
- GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
- GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
- GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
- GCC_WARN_MISSING_PARENTHESES = NO;
- INFOPLIST_FILE = Info.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- MACOSX_DEPLOYMENT_TARGET = 10.5;
+ MACOSX_DEPLOYMENT_TARGET = 14.0;
+ MARKETING_VERSION = 1.0.0;
+ PRODUCT_BUNDLE_IDENTIFIER = app.eetr.ClipMenu;
PRODUCT_NAME = ClipMenu;
- RUN_CLANG_STATIC_ANALYZER = YES;
- SDKROOT = macosx10.6;
- WRAPPER_EXTENSION = app;
+ SDKROOT = macosx;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ SWIFT_VERSION = 5.9;
};
name = Release;
};
- C01FCF4B08A954540054247B /* Debug */ = {
+ 8AD49DDCE0CCCD152CD9A186 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "\"$(SRCROOT)/Frameworks\"",
- );
- GCC_C_LANGUAGE_STANDARD = c99;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_MODEL_TUNING = G5;
+ GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
- GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
- GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
- GCC_WARN_MISSING_PARENTHESES = NO;
- INFOPLIST_FILE = Info.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- MACOSX_DEPLOYMENT_TARGET = 10.5;
- PRODUCT_NAME = ClipMenu;
- RUN_CLANG_STATIC_ANALYZER = NO;
- SDKROOT = macosx10.6;
- WRAPPER_EXTENSION = app;
- ZERO_LINK = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "$(inherited)",
+ "DEBUG=1",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MACOSX_DEPLOYMENT_TARGET = 14.0;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
};
name = Debug;
};
- C01FCF4C08A954540054247B /* Release */ = {
+ F1AEEC31C7782053C3601DD8 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
- DEPLOYMENT_POSTPROCESSING = YES;
- FRAMEWORK_SEARCH_PATHS = (
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
+ CODE_SIGN_ENTITLEMENTS = ClipMenu.entitlements;
+ CODE_SIGN_STYLE = Automatic;
+ COMBINE_HIDPI_IMAGES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ DEVELOPMENT_TEAM = WTWBLR82TY;
+ ENABLE_HARDENED_RUNTIME = YES;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_CFBundleDisplayName = ClipMenu;
+ INFOPLIST_KEY_CFBundleIconName = AppIcon;
+ INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
+ INFOPLIST_KEY_LSUIElement = YES;
+ INFOPLIST_KEY_NSPrincipalClass = NSApplication;
+ LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
- "\"$(SRCROOT)/Frameworks\"",
+ "@executable_path/../Frameworks",
);
- GCC_C_LANGUAGE_STANDARD = c99;
- GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_MODEL_TUNING = G5;
- GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
- GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
- GCC_WARN_MISSING_PARENTHESES = NO;
- INFOPLIST_FILE = Info.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- MACOSX_DEPLOYMENT_TARGET = 10.5;
+ MACOSX_DEPLOYMENT_TARGET = 14.0;
+ MARKETING_VERSION = 1.0.0;
+ PRODUCT_BUNDLE_IDENTIFIER = app.eetr.ClipMenu;
PRODUCT_NAME = ClipMenu;
- RUN_CLANG_STATIC_ANALYZER = YES;
- SDKROOT = macosx10.6;
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
- C01FCF4F08A954540054247B /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_C_LANGUAGE_STANDARD = c99;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- PREBINDING = NO;
+ SDKROOT = macosx;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.9;
};
name = Debug;
};
- C01FCF5008A954540054247B /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_C_LANGUAGE_STANDARD = c99;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- PREBINDING = NO;
- };
- name = Release;
- };
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
- A82B8AE80EC3F8D700096102 /* Build configuration list for PBXNativeTarget "ClipMenu (deployment)" */ = {
+ 0B71DAA28DD07193080501BD /* Build configuration list for PBXProject "ClipMenu" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- A82B8AE90EC3F8D700096102 /* Debug */,
- A82B8AEA0EC3F8D700096102 /* Release */,
+ 8AD49DDCE0CCCD152CD9A186 /* Debug */,
+ 4D8DEF6CD0EEAA9714466483 /* Release */,
);
defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
+ defaultConfigurationName = Debug;
};
- C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "ClipMenu" */ = {
+ E3B0307747AE67BBBB721575 /* Build configuration list for PBXNativeTarget "ClipMenu" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- C01FCF4B08A954540054247B /* Debug */,
- C01FCF4C08A954540054247B /* Release */,
+ F1AEEC31C7782053C3601DD8 /* Debug */,
+ 766973F3AF86C41151F11C36 /* Release */,
);
defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- C01FCF4E08A954540054247B /* Build configuration list for PBXProject "ClipMenu" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- C01FCF4F08A954540054247B /* Debug */,
- C01FCF5008A954540054247B /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
+ defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
+
+/* Begin XCRemoteSwiftPackageReference section */
+ 6EF56059E79D1ADDB3EB9054 /* XCRemoteSwiftPackageReference "KeyboardShortcuts" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/sindresorhus/KeyboardShortcuts";
+ requirement = {
+ kind = upToNextMajorVersion;
+ minimumVersion = 2.0.0;
+ };
+ };
+/* End XCRemoteSwiftPackageReference section */
+
+/* Begin XCSwiftPackageProductDependency section */
+ D3A2344418DAEC005417850D /* KeyboardShortcuts */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 6EF56059E79D1ADDB3EB9054 /* XCRemoteSwiftPackageReference "KeyboardShortcuts" */;
+ productName = KeyboardShortcuts;
+ };
+/* End XCSwiftPackageProductDependency section */
};
- rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+ rootObject = C147721A06508A644C48BA07 /* Project object */;
}
diff --git a/ClipMenu.xcodeproj/project.pbxproj.orig b/ClipMenu.xcodeproj/project.pbxproj.orig
deleted file mode 100644
index 53ca4c7..0000000
--- a/ClipMenu.xcodeproj/project.pbxproj.orig
+++ /dev/null
@@ -1,861 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 45;
- objects = {
-
-/* Begin PBXBuildFile section */
- 3505FF1D0D7FAE8300B55D03 /* ActionFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF1C0D7FAE8300B55D03 /* ActionFactory.m */; };
- 3505FF200D7FAF1F00B55D03 /* ActionNodeFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF1F0D7FAF1F00B55D03 /* ActionNodeFactory.m */; };
- 3505FF730D7FB14A00B55D03 /* BuiltInActionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF720D7FB14A00B55D03 /* BuiltInActionController.m */; };
- 3518CA990D07646C00158053 /* MenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3518CA980D07646C00158053 /* MenuController.m */; };
- 3518CE070D07966B00158053 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3518CE060D07966B00158053 /* Carbon.framework */; };
- 3542A8AF0D5EBF3800B3BBBD /* NSString+NaoAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A8AE0D5EBF3800B3BBBD /* NSString+NaoAdditions.m */; };
- 3542A8CB0D5EC15000B3BBBD /* ActionNodeController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A8CA0D5EC15000B3BBBD /* ActionNodeController.m */; };
- 3542A92B0D5EC6C300B3BBBD /* CMUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A92A0D5EC6C300B3BBBD /* CMUtilities.m */; };
- 3542AD6F0D62828000B3BBBD /* ActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542AD6E0D62828000B3BBBD /* ActionNode.m */; };
- 3551F2BF0D75224900069069 /* ActionTypeTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3551F2BE0D75224900069069 /* ActionTypeTransformer.m */; };
- 3551F3720D7658EF00069069 /* JavaScriptSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3551F3710D7658EF00069069 /* JavaScriptSupport.m */; };
- 356F060E0D012C68003689C0 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 356F060D0D012C68003689C0 /* AppController.m */; };
- 356F073F0D024327003689C0 /* ClipsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 356F073E0D024327003689C0 /* ClipsController.m */; };
- 3578F7700D7E3D5E00E804BF /* Menu.png in Resources */ = {isa = PBXBuildFile; fileRef = 3578F76F0D7E3D5E00E804BF /* Menu.png */; };
- 35939D670D42D38F006504B3 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35939D660D42D38F006504B3 /* WebKit.framework */; };
- 35939DAB0D42D4FE006504B3 /* ActionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35939DAA0D42D4FE006504B3 /* ActionController.m */; };
- 3593F1850D025D5500B95536 /* Clip.m in Sources */ = {isa = PBXBuildFile; fileRef = 3593F1840D025D5500B95536 /* Clip.m */; };
- 35A42CC00D7D0A6F005FFB4C /* DBPrefsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A42CBF0D7D0A6F005FFB4C /* DBPrefsWindowController.m */; };
- 35A42CC40D7D0ABA005FFB4C /* PrefsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A42CC30D7D0ABA005FFB4C /* PrefsWindowController.m */; };
- 35A472BC0D20DEC500E6B842 /* StatusMenuIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = 35A472BB0D20DEC500E6B842 /* StatusMenuIcon.png */; };
- 35A473490D20E8DE00E6B842 /* ClipMenu.icns in Resources */ = {isa = PBXBuildFile; fileRef = 35A473480D20E8DE00E6B842 /* ClipMenu.icns */; };
- 35C028950D6838D600B95FF5 /* ActionIcon.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 35C028940D6838D600B95FF5 /* ActionIcon.tiff */; };
- 35C028DC0D683C0200B95FF5 /* ActionIconLarge.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 35C028DB0D683C0200B95FF5 /* ActionIconLarge.tiff */; };
- 35C02FFE0D6BAB8300B95FF5 /* script in Resources */ = {isa = PBXBuildFile; fileRef = 35C02FFA0D6BAB8300B95FF5 /* script */; };
- 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
- 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
- 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- A809DF6F0EAD9A3400745313 /* GTMLoginItems.m in Sources */ = {isa = PBXBuildFile; fileRef = A809DF6E0EAD9A3400745313 /* GTMLoginItems.m */; };
- A82B8AB50EC3F8D700096102 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
- A82B8AB60EC3F8D700096102 /* StatusMenuIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = 35A472BB0D20DEC500E6B842 /* StatusMenuIcon.png */; };
- A82B8AB70EC3F8D700096102 /* ClipMenu.icns in Resources */ = {isa = PBXBuildFile; fileRef = 35A473480D20E8DE00E6B842 /* ClipMenu.icns */; };
- A82B8AB90EC3F8D700096102 /* ActionIcon.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 35C028940D6838D600B95FF5 /* ActionIcon.tiff */; };
- A82B8ABA0EC3F8D700096102 /* ActionIconLarge.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 35C028DB0D683C0200B95FF5 /* ActionIconLarge.tiff */; };
- A82B8ABB0EC3F8D700096102 /* script in Resources */ = {isa = PBXBuildFile; fileRef = 35C02FFA0D6BAB8300B95FF5 /* script */; };
- A82B8ABC0EC3F8D700096102 /* Menu.png in Resources */ = {isa = PBXBuildFile; fileRef = 3578F76F0D7E3D5E00E804BF /* Menu.png */; };
- A82B8ABD0EC3F8D700096102 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = A89716F20EA877CD005EE8E8 /* MainMenu.xib */; };
- A82B8ABF0EC3F8D700096102 /* ComposingPreferences.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A894663C0EB98949004ACD23 /* ComposingPreferences.tiff */; };
- A82B8AC00EC3F8D700096102 /* StatusMenuIcon_pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = A843AB1B0EBDAA4D005A723A /* StatusMenuIcon_pressed.png */; };
- A82B8AC30EC3F8D700096102 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
- A82B8AC40EC3F8D700096102 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 356F060D0D012C68003689C0 /* AppController.m */; };
- A82B8AC50EC3F8D700096102 /* ClipsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 356F073E0D024327003689C0 /* ClipsController.m */; };
- A82B8AC60EC3F8D700096102 /* Clip.m in Sources */ = {isa = PBXBuildFile; fileRef = 3593F1840D025D5500B95536 /* Clip.m */; };
- A82B8AC70EC3F8D700096102 /* MenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3518CA980D07646C00158053 /* MenuController.m */; };
- A82B8AC80EC3F8D700096102 /* ActionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35939DAA0D42D4FE006504B3 /* ActionController.m */; };
- A82B8ACB0EC3F8D700096102 /* NSString+NaoAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A8AE0D5EBF3800B3BBBD /* NSString+NaoAdditions.m */; };
- A82B8ACC0EC3F8D700096102 /* ActionNodeController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A8CA0D5EC15000B3BBBD /* ActionNodeController.m */; };
- A82B8ACD0EC3F8D700096102 /* CMUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542A92A0D5EC6C300B3BBBD /* CMUtilities.m */; };
- A82B8ACE0EC3F8D700096102 /* ActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3542AD6E0D62828000B3BBBD /* ActionNode.m */; };
- A82B8AD00EC3F8D700096102 /* ActionTypeTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3551F2BE0D75224900069069 /* ActionTypeTransformer.m */; };
- A82B8AD10EC3F8D700096102 /* JavaScriptSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3551F3710D7658EF00069069 /* JavaScriptSupport.m */; };
- A82B8AD20EC3F8D700096102 /* DBPrefsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A42CBF0D7D0A6F005FFB4C /* DBPrefsWindowController.m */; };
- A82B8AD30EC3F8D700096102 /* PrefsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A42CC30D7D0ABA005FFB4C /* PrefsWindowController.m */; };
- A82B8AD40EC3F8D700096102 /* ActionFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF1C0D7FAE8300B55D03 /* ActionFactory.m */; };
- A82B8AD50EC3F8D700096102 /* ActionNodeFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF1F0D7FAF1F00B55D03 /* ActionNodeFactory.m */; };
- A82B8AD60EC3F8D700096102 /* BuiltInActionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3505FF720D7FB14A00B55D03 /* BuiltInActionController.m */; };
- A82B8AD70EC3F8D700096102 /* NSIndexPath+NaoAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F628D30EAB12EB006DDEAF /* NSIndexPath+NaoAdditions.m */; };
- A82B8AD80EC3F8D700096102 /* GTMLoginItems.m in Sources */ = {isa = PBXBuildFile; fileRef = A809DF6E0EAD9A3400745313 /* GTMLoginItems.m */; };
- A82B8AD90EC3F8D700096102 /* Snippets.xcdatamodel in Sources */ = {isa = PBXBuildFile; fileRef = A89465E50EB97A62004ACD23 /* Snippets.xcdatamodel */; };
- A82B8ADA0EC3F8D700096102 /* SnippetsController.m in Sources */ = {isa = PBXBuildFile; fileRef = A89465EA0EB97B92004ACD23 /* SnippetsController.m */; };
- A82B8ADB0EC3F8D700096102 /* SnippetPrefsController.m in Sources */ = {isa = PBXBuildFile; fileRef = A89466900EB98C62004ACD23 /* SnippetPrefsController.m */; };
- A82B8ADC0EC3F8D700096102 /* IndexedArrayController.m in Sources */ = {isa = PBXBuildFile; fileRef = A894673D0EB999B5004ACD23 /* IndexedArrayController.m */; };
- A82B8ADD0EC3F8D700096102 /* PTHotKey.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D26F0EC1735C007DE280 /* PTHotKey.m */; };
- A82B8ADE0EC3F8D700096102 /* PTHotKeyCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2710EC1735C007DE280 /* PTHotKeyCenter.m */; };
- A82B8ADF0EC3F8D700096102 /* PTKeyCodeTranslator.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2730EC1735C007DE280 /* PTKeyCodeTranslator.m */; };
- A82B8AE00EC3F8D700096102 /* PTKeyCombo.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2750EC1735C007DE280 /* PTKeyCombo.m */; };
- A82B8AE20EC3F8D700096102 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- A82B8AE30EC3F8D700096102 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3518CE060D07966B00158053 /* Carbon.framework */; };
- A82B8AE40EC3F8D700096102 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35939D660D42D38F006504B3 /* WebKit.framework */; };
- A82B8AE50EC3F8D700096102 /* ShortcutRecorder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8A2D1D10EC16B61007DE280 /* ShortcutRecorder.framework */; };
- A82B8AE70EC3F8D700096102 /* ShortcutRecorder.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = A8A2D1D10EC16B61007DE280 /* ShortcutRecorder.framework */; };
- A843AB1C0EBDAA4D005A723A /* StatusMenuIcon_pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = A843AB1B0EBDAA4D005A723A /* StatusMenuIcon_pressed.png */; };
- A849BC590EE267C0009DF9D1 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = A849BC580EE267C0009DF9D1 /* Preferences.xib */; };
- A849BC5A0EE267C0009DF9D1 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = A849BC580EE267C0009DF9D1 /* Preferences.xib */; };
- A86F93910ED183C30058E899 /* Action.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A8DF42840ED13BF000506877 /* Action.tiff */; };
- A86F939A0ED183FC0058E899 /* ActionPopUpButton.m in Sources */ = {isa = PBXBuildFile; fileRef = A8DF42B10ED13E9100506877 /* ActionPopUpButton.m */; };
- A878AA430EC411BE00112A8E /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A878AA420EC411BE00112A8E /* Localizable.strings */; };
- A878AA440EC411BE00112A8E /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A878AA420EC411BE00112A8E /* Localizable.strings */; };
- A878AA8A0EC413B000112A8E /* Preferences.strings in Resources */ = {isa = PBXBuildFile; fileRef = A878AA890EC413B000112A8E /* Preferences.strings */; };
- A878AA8B0EC413B000112A8E /* Preferences.strings in Resources */ = {isa = PBXBuildFile; fileRef = A878AA890EC413B000112A8E /* Preferences.strings */; };
- A89465E60EB97A62004ACD23 /* Snippets.xcdatamodel in Sources */ = {isa = PBXBuildFile; fileRef = A89465E50EB97A62004ACD23 /* Snippets.xcdatamodel */; };
- A89465EB0EB97B92004ACD23 /* SnippetsController.m in Sources */ = {isa = PBXBuildFile; fileRef = A89465EA0EB97B92004ACD23 /* SnippetsController.m */; };
- A894663D0EB98949004ACD23 /* ComposingPreferences.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A894663C0EB98949004ACD23 /* ComposingPreferences.tiff */; };
- A89466910EB98C62004ACD23 /* SnippetPrefsController.m in Sources */ = {isa = PBXBuildFile; fileRef = A89466900EB98C62004ACD23 /* SnippetPrefsController.m */; };
- A894673E0EB999B5004ACD23 /* IndexedArrayController.m in Sources */ = {isa = PBXBuildFile; fileRef = A894673D0EB999B5004ACD23 /* IndexedArrayController.m */; };
- A89716F40EA877CD005EE8E8 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = A89716F20EA877CD005EE8E8 /* MainMenu.xib */; };
- A8A2D1D20EC16B61007DE280 /* ShortcutRecorder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8A2D1D10EC16B61007DE280 /* ShortcutRecorder.framework */; };
- A8A2D2760EC1735C007DE280 /* PTHotKey.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D26F0EC1735C007DE280 /* PTHotKey.m */; };
- A8A2D2770EC1735C007DE280 /* PTHotKeyCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2710EC1735C007DE280 /* PTHotKeyCenter.m */; };
- A8A2D2780EC1735C007DE280 /* PTKeyCodeTranslator.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2730EC1735C007DE280 /* PTKeyCodeTranslator.m */; };
- A8A2D2790EC1735C007DE280 /* PTKeyCombo.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2D2750EC1735C007DE280 /* PTKeyCombo.m */; };
- A8DF42850ED13BF000506877 /* Action.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A8DF42840ED13BF000506877 /* Action.tiff */; };
- A8DF42B20ED13E9100506877 /* ActionPopUpButton.m in Sources */ = {isa = PBXBuildFile; fileRef = A8DF42B10ED13E9100506877 /* ActionPopUpButton.m */; };
- A8F30E53100041BC006F3F9A /* BaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F30E4E100041BC006F3F9A /* BaseNode.m */; };
- A8F30E54100041BC006F3F9A /* ImageAndTextCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F30E50100041BC006F3F9A /* ImageAndTextCell.m */; };
- A8F30E56100041BC006F3F9A /* BaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F30E4E100041BC006F3F9A /* BaseNode.m */; };
- A8F30E57100041BC006F3F9A /* ImageAndTextCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F30E50100041BC006F3F9A /* ImageAndTextCell.m */; };
- A8F30E811000429E006F3F9A /* NSArray_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F30E7E1000429E006F3F9A /* NSArray_Extensions.m */; };
- A8F30E821000429E006F3F9A /* NSTreeController_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F30E7F1000429E006F3F9A /* NSTreeController_Extensions.m */; };
- A8F30E831000429E006F3F9A /* NSArray_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F30E7E1000429E006F3F9A /* NSArray_Extensions.m */; };
- A8F30E841000429E006F3F9A /* NSTreeController_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F30E7F1000429E006F3F9A /* NSTreeController_Extensions.m */; };
- A8F628D40EAB12EB006DDEAF /* NSIndexPath+NaoAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F628D30EAB12EB006DDEAF /* NSIndexPath+NaoAdditions.m */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- A82B8AE60EC3F8D700096102 /* CopyFiles */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- A82B8AE70EC3F8D700096102 /* ShortcutRecorder.framework in CopyFiles */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; };
- 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; };
- 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; };
- 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
- 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; };
- 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; };
- 32CA4F630368D1EE00C91783 /* ClipMenu_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ClipMenu_Prefix.pch; path = ../ClipMenu_Prefix.pch; sourceTree = "