Node.jsでスクリーンショットを扱いたいことがあって、外部コマンドscreencaptureを起動してファイルを生成してそれを読み込むという処理をしていました。 ファイルの生成場所にはRAMディスクを使うなど高速化を図っていたのですが、やはりオーバーヘッドがあるようで、Pasteboardから直接コピーしてみたいと思いました。(screencaptureにはファイルではなくPasteboardにコピーするというオプションがあります) 早速ですが、以下がその関数実装です。 const $ = require('nodobjc'); const ref = require('ref'); $.framework('Foundation'); $.framework('AppKit'); const PASTEBOARD = $.NSPasteboard('generalPasteboard