Mac剪切板中的PNG保存到文件swift

SwiftGG 教程大全
中文翻译
命令行工具开发教程
Line Programs on macOS Tutorial swift4,较详细
Swift基础中需要注意的点
NSPasteboard Mac剪切板相关文档
命令行参数解析

初步尝试

将剪切板中的PNG保存到指定位置,方便其他程序调用。

项目地址 clipboard

开发记录

  • 同类工具pngpaste,这个是写完后才发现的,不过使用Object-c写的
  • xcode 从APP store安装
  • swift从官方下载 下载地址🍭

swift建立项目

// 创建项目 默认是创建lib,通过添加参数--type,创建命令行工具
$ swift package init --type executable

// 编译 
$ swift build

// 运行 
.build/debug/clipboard

// 创建xcodeproject
swift package generate-xcodeproj

// 然后用xcode打开,或者直接用xcode创建

Record

import Foundation
import AppKit

## 拷贝
private func copyToClipBoard(textToCopy: String) {
    let pasteBoard = NSPasteboard.general
    pasteBoard.clearContents()
    pasteBoard.setString(textToCopy, forType: .string)
    pasteBoard.writeFileContents("/Users/xxx/test.txt")
}
print(content ?? "hiyang")
let home = FileManager.default.homeDirectoryForCurrentUser

Problem

  1. 问题如下,处理sudo xcode-select --reset

image

  1. 猜测可能是因为项目被archived,所以报错

image

posted @ 2020-04-04 00:20  hiyang  阅读(388)  评论(0编辑  收藏  举报