LazowskiAnton · Extensions

SnapSmith

Visual Studio から直接、美しいコードの画像を。行を選択して Snap… をクリックし、コピー を押せば、Teams、Slack、スライド、ブログ記事に貼り付けられます。エディターの色そのまま、ウィンドウ フレーム、好みの背景、2x で鮮明に。

無料 · Visual Studio 2022 と 2026 · UI は 14 言語 · 何もアップロードしません

SnapSmith を選ぶ理由

同じ C# メソッドの 6 枚の画像: テーマ、ウィンドウ フレーム、背景がそれぞれ異なる

推測ではなく、あなたの色

色は Visual Studio エディターそのものから取得します。画面に表示されている型、メソッド、文字列の分類と同じものを、Visual Studio が色付けするすべての言語で使用します。画像用に 12 のテーマから選ぶこともできます。

3 クリック、ブラウザー不要

コードを Web サイトにコピーして戻す必要はありません。選択、Snap…、コピーの 3 ステップです。画像はクリップボードに画像として入り、Teams、Slack、Outlook、Word、PowerPoint にそのまま貼り付けられます。

コードは手元に

すべて Visual Studio 内で描画されます。何もアップロードされず、何も共有されず、画像に透かしも入りません。

無料、条件なし

サブスクリプションも「Pro」版もデータ収集もなく、出力ウィンドウや起動時のメッセージもありません。唯一お願いするのは、しばらくお使いいただいた後に、Marketplace での評価です。Visual Studio 2022 と 2026、x64 と ARM64 で動作します。

機能

画像を作る

コードからチャットの画像まで 3 ステップ:

  1. エディターで行を選択します。C# ではキャレットをメソッド、プロパティ、クラスの中に置くだけでもかまいません。
  2. Snap… をクリックします。SmithWorks ツール バー、編集 › SnapSmith、エディターの右クリック メニューにあります。
  3. スタジオで外観を選び、コピー (または 保存) をクリックします。好きな場所に Ctrl+V で貼り付けます。
Snap… ボタンのある SmithWorks ツール バー

SmithWorks ツール バーは SmithWorks 拡張機能で共有され、それぞれが自分のボタンを追加します。表示されていない場合は、Visual Studio のツール バー領域を右クリックして SmithWorks をオンにしてください。

ほかの言語で選択範囲がない場合、SnapSmith は行の選択を求めます。ブロックの始まりと終わりを推測することはしません。

スタジオ

Snap… でスタジオが開きます。左側にはコピーされるとおりの画像、右側には設定。変更はすぐに反映され、外観は次回と Copy as Image のために記憶されます。

SnapSmith スタジオ: 左に画像、右に背景のタイルと設定、下部にコピーと保存
セクション設定内容
背景16 種類の組み込みタイルと 4 つの独自の背景。空の独自タイルをクリックすると、作成のための設定が開きます。
外観テーマ (エディターの色または 12 のいずれか)、ウィンドウ (macOS、Windows、タブ、なし)、余白、角の丸み、影。
コードフォント (既定はエディターのフォント)、ファイルの行番号、タイトル: ファイル名、合字。
画像サイズ 1x、2x、3x と幅: コードに合わせる (コードと同じ幅)、チャット、スライド 16:9。ピクセル単位のサイズはコピーの横に表示されます。

行の強調表示

プレビューで行番号をクリックするとその行が強調表示され、もう一度クリックすると解除されます。強調表示された行には左端にバーが付き、ほかの行は淡色表示になるので、画像の要点がひと目でわかります。

エディターの色かテーマか

エディターの色 は、コードに色を付ける拡張機能の色も含めて、Visual Studio エディターの色を使用します。テーマは同じトークンを独自のパレットで塗り直します。エディターがダークでスライドがライトのときに便利です。

コピーと保存

コピー は画像を PNG (背景が透明な部分は透過) と、古いプログラム向けの通常のビットマップとしてクリップボードに入れます。保存 は PNG を書き出します。横の矢印から SVG として保存… を選ぶと、本物のテキストを含むベクター画像になり、どのサイズでも鮮明です。

背景

16 種類の背景が組み込まれています: 柔らかいグラデーションと鮮やかなグラデーション、暗い夜、紙、グラファイト、輝くオーロラ、ヘアラインのシルバーとゴールド、ドット、透明な背景、そして背景なし (ウィンドウのみ)。

16 種類の組み込みの背景

独自の背景

ツール › オプション › SmithWorks › SnapSmith の マイ背景 には、独自の背景を最大 4 つ保存できます。たとえば会社のカラーで。スタジオでは組み込みの背景の下に表示されます。それぞれに種類があります:

種類選択する項目
線形グラデーション3 つの色と方向: 斜め、水平、垂直、斜め上。
放射状グラデーション中心から外側への 3 つの色と、中心の位置: 中央またはいずれかの角。
オーロラベースの色の上で、角から輝く 4 つの色。
メタルヘアライン仕上げのメタル: シルバー、ゴールド、チタン、カッパー、または独自の 2 つのトーン。
パターン3 色のグラデーションの上にドット、グリッド、ストライプ。

どの種類にも グレイン を付けられます。背景に細かいノイズを加え、グラデーションが平坦に見えないようにします。

色の四角をクリックするとピッカーが開きます: カラー フィールド、色相バー、16 進コード、パレット、最近使用した色、画面上のどこからでも色を取得できるスポイト (Esc で最初の色に戻ります)。

Copy as Image

Copy as Image は、スタジオで最後に使った外観で選択範囲をコピーします。ウィンドウは開きません。キーボード専用のコマンドなので、メニューを混雑させません。

既定ではショートカットは割り当てられていないため、Visual Studio のキーはそのままです。SnapSmith の設定の キーボード で、Copy as Image (必要なら Snap… も) にショートカットを設定できます。ボックスをクリックしてキーを押します (例: Ctrl+Alt+S)。キーが既に使われている場合は、何に使われているかが表示されます。

Visual Studio のステータス バーにコピーの確認が表示されます: 行数、どの背景にどのテーマか、そしてサイズ。

設定

ツール › オプション › SmithWorks › SnapSmith (またはスタジオの 設定)。各オプションに、何をするかの短い説明があります。

オプション既定値
選択範囲がない場合はキャレット位置のメンバーを使用するオン
共通のインデントを削除するオン
キーボード: Snap…、Copy as Imageショートカットなし
マイ背景空
Marketplace での評価をお願いするオン

画像の外観 (テーマ、ウィンドウ、背景、サイズ) はこのページにはありません。スタジオで選択し、そのまま記憶されます。

設定は %LocalAppData%\SnapSmith に保存されます。既定値に戻す を使っても独自の背景は残ります。

SnapSmith のオプション ページ
オプション ページ。

よくある質問

どの言語で使えますか?

Visual Studio エディターが色付けするすべての言語: C#、Visual Basic、C++、TypeScript、JavaScript、XAML、JSON、SQL、Razor など。選択範囲なしでキャレット位置のメンバーを取り込む機能は C# で動作します。ほかの言語では行を選択してください。

画像の色がエディターと違います。なぜですか?

スタジオのテーマが エディターの色 になっているか確認してください。12 のテーマのいずれかを選ぶと、コードはあえてそのテーマのパレットで塗り直されます。

画像はどこに貼り付けられますか?

クリップボードから画像を受け付ける場所ならどこでも: Teams、Slack、Outlook、Word、PowerPoint、ペイント、GitHub のコメント、ほとんどのチャットとエディター。画像は PNG と通常のビットマップの両方でクリップボードに入ります。

SVG はいつ使えばよいですか?

ドキュメント、ブログ、印刷に。SVG は本物のテキストを含むベクター画像で、どの拡大率でも鮮明、サイズも小さくなります。チャットやスライドには PNG のほうが手軽です。

キー操作で画像を作れますか?

はい。設定の キーボード、または ツール › オプション › 環境 › キーボード で、Copy as Image または Snap… にショートカットを設定してください。既定では何も割り当てられていません。

SnapSmith はコードをどこかに送信しますか?

いいえ。画像は Visual Studio 内で描画され、クリップボードか保存したファイルにだけ渡されます。何もアップロードされません。テレメトリも通信もありません。

問題の報告や機能の提案はどこでできますか?

GitHub の Feedback リポジトリで Issue を作成してください。バグとアイデア用のフォームがあります (非公開の名前は変更してください)。Marketplace の Q&A タブもご利用いただけます。

変更履歴

1.0.1

1.0.0