NSPasteboard

2022년 4월 22일 수정

≡ 목차 (Table of Contents)

NSPasteboard

Pasteboards는 macOS 혹은 iOS에서 사용하는 시스템 전역에서 데이터를 공유하기 위한 붙여넣기 보드다. 비교하자면 윈도우의 클립보드와 비슷한 역할을 하는 공간이다.

NSPasteboardmacOS에서 이 Pasteboards를 다룰 때 사용하는 API다. 개인적으로 느끼기에 이 API는 사용법이 좀 난해하고 레퍼런스가 부족한 느낌이다.

비슷하게 iOSUIPasteboard 도 있지만 일단 이 글에서는 Cocoa 기반의 NSPasteboard 를 다룬다.

문자열 복사하기

아래와 같은 코드로 원하는 내용의 문자열을 Pasteboard에 넣을 수 있다.

NSPasteboard.general.declareTypes([.string], owner: self)
NSPasteboard.general.setString("foo bar string", forType: .string)

이후 원하는 방식으로 붙여넣기(paste) 하면 해당 텍스트가 붙여넣기 된다.