Skip to content
wxShot

wxShot の仕組み

wxShot は小さなバックグラウンドアプリです。ショートカットを1つだけ待ち受け、画面上に選択範囲を表示し、おなじみの注釈ツールを提供します。ここでは各ステップと、WeChat が動いているときにどちらがショートカットを使うかの判定方法を詳しく説明します。

スクリーンショットの4つの段階

1. 撮影

⌥A(または自分で設定したショートカット)を押します。画面が暗くなり、ドラッグで範囲を選択します。

  • 初回は macOS から画面収録の許可を求められます。
  • wxShot は標準では Dock アイコンもメニューバーアイコンもなく、ショートカットをただ待ち受けます。
  • 設定を開くには、アプリをもう一度開きます。

2. スナップ

ポインターをウィンドウの上に動かすと、選択範囲がウィンドウに吸着します。

  • クリックでスナップしたウィンドウを撮影、ドラッグで好きな範囲を選べます。
  • ツールバーは選択範囲の右下に表示されます。

3. 注釈

ツールバーで範囲に注釈を付けます。

  • 四角形、楕円、矢印、ペン、モザイク、テキスト、番号マーカー、元に戻す、やり直しが使えます。
  • 長いスクリーンショット: 選択範囲内でスクロールすると、画像がリアルタイムにつながります。
  • テキスト抽出は Apple Vision でオフライン処理します。ピン留めすると、画像がすべてのウィンドウの前面に残ります。

4. コピーまたは保存

好きな方法で仕上げます。

  • ダブルクリックまたは Return で、画像をクリップボードにコピーします。
  • 保存ボタンでファイルに書き出し、確定ボタンで完了、閉じるボタンまたは Esc でキャンセルします。

wxShot が WeChat の状態を知る方法

wxShot が確認するのは、WeChat アプリが起動しているかどうかと、そのメインウィンドウが存在するかどうかの2点だけです。これで、閉じている状態やログイン画面の WeChat と、サインイン済みの WeChat を区別します。WeChat が起動していない、またはログイン画面のときは、wxShot がショートカットを使います。WeChat がサインイン中のときは、標準設定では wxShot がショートカットを返します。

wxShot が触れないもの

wxShot は WeChat のデータ、メッセージ、連絡先、ファイルを読み取らず、何にもログインしません。設定にある3つのモードは、自動、常に wxShot、常に WeChat です。

正直な制約

WeChat がサインイン中に「常に wxShot を使う」を選び、両方のアプリが同じショートカットを使うと、スクリーンショットが同時に2つ開くことがあります。どちらかのショートカットを変更すれば解消します。長いスクリーンショットとテキスト抽出も、画面に映っている内容に左右されます。

中身について

ネイティブの macOS アプリで、インストール後は約 7 MB、Apple silicon and Intel 向けのユニバーサルバイナリです。

  • 画面の撮影は macOS の画面収録の権限のみを使います。
  • テキスト抽出は Apple Vision でオフラインに行います。
  • 最初の1か月だけ、任意の匿名「利用中」通知を送信します。スイッチ1つでオフにできます。

コードの出どころ

wxShot は realskyrin 氏の MIT ライセンスの capcap プロジェクトのフォークです。アップロード、履歴、録画を取り除き、WeChat とのショートカット引き継ぎを追加しました。バージョン 0.1.0 は最初のリリースのため、粗い部分があるかもしれません。見つけたら GitHub でご報告ください。

サインインの有無に関係なく ⌥A を使い続けよう