<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>KIRITORI on mimoexのブログ</title>
    <link>https://www.mimoex.net/tags/kiritori/</link>
    <description>Recent content in KIRITORI on mimoexのブログ</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <lastBuildDate>Sat, 15 Aug 2026 19:30:00 +0900</lastBuildDate><atom:link href="https://www.mimoex.net/tags/kiritori/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>MacでSETUNA2みたいにスクショを貼り付けたかったのでスクショアプリを作った</title>
      <link>https://www.mimoex.net/260815-macos-setuna2-like-screenshot-app/</link>
      <pubDate>Sat, 15 Aug 2026 19:30:00 +0900</pubDate>
      
      <guid>https://www.mimoex.net/260815-macos-setuna2-like-screenshot-app/</guid>
      <description>SETUNA2のようにスクショを画面上へ貼り付けられるmacOSアプリ「KIRITORI」をSwiftとScreenCaptureKitで開発した。</description>
      <content:encoded><![CDATA[<p>Windowsを使っていた頃、地味に便利だったソフトの一つがSetuna系のスクリーンショットツールだった。</p>
<p>画面の一部分を切り取ると、その画像がそのままデスクトップ上に残る。<br>
単なるスクショではなく、画面の上に画像を貼り付けておけるのが、表やソースの一部を確認しながら作業するのに非常に便利である。</p>
<p>Macに移ってからも似たことをしたかったのだが、OSSで開発されているものの中では見つけられなかった。</p>
<h2 id="実は2025年10月にも作ろうとしていた">実は2025年10月にも作ろうとしていた</h2>
<p>最初に手を付けたのは2025年10月頃。</p>
<p>XcodeとSwiftを使って、Macで
  <a href="https://github.com/hpywin/SETUNA2" target="_blank" rel="nofollow noopener noreferrer">SETUNA2</a>
のようなアプリを作れないか試していた。</p>
<p>最初はmacOS標準のscreencapture -iを呼び出し、取得した画像をフローティングウィンドウに表示するような単純な構成を考えていたが、やはりSETUNAの操作感が欲しかったので、画面全体に選択用のオーバーレイを表示し、ドラッグした矩形をScreenCaptureKitでキャプチャする方式まで作っていた。</p>
<p>ところが、その後なんやかんやあって開発から離れていた。</p>
<p>作業フォルダだけが残って数ヶ月経過していたが、ある日、
「スクショを画面に表示したままにできたら便利なのに」と思う場面があった。</p>
<p>開発者ならかなり遭遇すると思うが、例えば、あるウィンドウに表示されている情報の一部分だけを参照しながら、別のアプリを操作したいときです。</p>
<p>OS標準のスクショ機能で画像ファイルを撮って、ビューワーで表示させることで代替できるが、一度、Windows環境でSETUNA2の「ここだけちょっと切り取って、しばらくそこに置いておきたい」という機能を体験してしまうと、もう後戻りできなかった。</p>
<h2 id="kiritoriキリトリの開発">KIRITORI(キリトリ)の開発</h2>
<p>
  <a href="https://github.com/mimoex/KIRITORI" target="_blank" rel="nofollow noopener noreferrer">
  <img loading="lazy" src="https://opengraph.githubassets.com/b79e831c3f19aa85df126811b81f5aa2eb5834e72ad3e9f40390c082240069da/mimoex/KIRITORI" alt="SETUNA2 inspired screenshot pinning utility for macOS - mimoex/KIRITORI"  /></a>
</p>
<p>その名の通り、画面の一部分を「切り取り」、そのまま画面上に置いておくための最低限のmac用アプリである。</p>
<p><img loading="lazy" src="/260815-macos-setuna2-like-screenshot-app/example1.webp" type="" alt="実行例"  /></p>
<h2 id="現状">現状</h2>
<p>KIRITORIはメニューバーに常駐し、<code>Control + Shift + Z</code>を押すとキャプチャモードに入る。</p>
<p>画面上をドラッグして範囲を選択すると、その部分だけがキャプチャされ、すぐにデスクトップに表示される。</p>
<p>貼り付けた画像は常に手前に表示され、そのままドラッグして好きな位置へ移動できる。</p>
<p>複数枚を同時に貼っておくことも可能。</p>
<p>右クリックすると、</p>
<ul>
<li>Copy</li>
<li>Save PNG</li>
<li>Close</li>
</ul>
<p>が使える。
これによって、スクショした画像をファイルにしたいときも簡単である。</p>
<p>また、画像をクリックして選択した状態では、</p>
<ul>
<li><code>⌘C</code>でクリップボードへコピー</li>
<li><code>Esc</code>で閉じる
という操作もできるようにした。</li>
</ul>
<p>複数ディスプレイも基本的な範囲では扱えるようにし、KIRITORI自身が貼り付けている画像については、次のスクリーンショットに写り込まないようにしている。</p>
<h2 id="screencapturekitを使う">ScreenCaptureKitを使う</h2>
<p>実装ではmacOSの<code>ScreenCaptureKit</code>を使っている。</p>
<p>昨年、一番楽そうにできるかなと構想していた<code>screencapture -i</code>で画像を取得してウィンドウに表示とは違い、自前の選択オーバーレイとScreenCaptureKitを組み合わせる形で出来た。</p>
<p>単純なアプリではあるが、macOSのウィンドウ座標、ディスプレイ座標、キャプチャ画像上の座標を扱う必要があり、また、マルチディスプレイの場合はさらにディスプレイの識別など、考慮することは色々あった。</p>
<h2 id="まとめ">まとめ</h2>
<h3 id="数か月放置したけど結局こういう小さいツールが欲しかった">数か月放置したけど、結局こういう小さいツールが欲しかった</h3>
<p>2025年10月に一度作り始め、そのまま開発から離れていたが、結局、数か月後に自分自身がその機能を欲しくなって戻ってきた。</p>
<p>自分が本当に使う小さなツールというのは、このくらいの経緯で作るのが楽しい。</p>
<p>現在はGitHubで公開している。</p>
<p>
  <a href="https://github.com/mimoex/KIRITORI" target="_blank" rel="nofollow noopener noreferrer">SETUNA2 inspired screenshot pinning utility for macOS - mimoex/KIRITORI</a>
</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
