Microsoft SQL Enterprise Manager のクエリウィンドウ背景を変えるプラグイン作成
Microsoft SQL Enterprise Manager は、Microsoft SQL Server データベースを管理するためのツールです。このツールには、クエリを実行するためのクエリウィンドウが含まれています。このプラグインは、このクエリウィンドウの背景色を変更します。
プログラミング言語
このプラグインは、C# で記述されています。
必要なもの
- Visual Studio
- Microsoft SQL Server Management Studio (SSMS)
手順
- Visual Studio で新しいプロジェクトを作成します。
- プロジェクトの種類を "SSMS Add-in" に設定します。
- 以下のコードを
ThisAddIn.cs
ファイルに追加します。
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using Microsoft.VisualStudio.Shell;
namespace ChangeQueryWindowBackgroundColor
{
[Guid("E9765432-1234-5678-90AB-CDEF01234567")]
public class ChangeQueryWindowBackgroundColor : IDTExtensibility2
{
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
// クエリウィンドウを取得
var queryWindow = application as DTE2;
var commandBars = queryWindow.CommandBars;
// コマンドバーを作成
var commandBar = commandBars.Add("Change Query Window Background Color", 1);
// ボタンを作成
var button = commandBar.Controls.AddButton(1, "Change Color", "", 1);
button.Click += Button_Click;
}
private void Button_Click(object sender, EventArgs e)
{
// 色選択ダイアログを表示
var colorDialog = new ColorDialog();
if (colorDialog.ShowDialog() == DialogResult.OK)
{
// 選択した色をクエリウィンドウの背景色に設定
var queryWindowControl = (EnvDTE.Window)sender;
queryWindowControl.Document.Activate();
queryWindowControl.SetBackgroundColor(colorDialog.SelectedColor);
}
}
}
}
- プロジェクトをビルドします。
- SSMS を起動します。
- ツール > アドイン > 管理 を選択します。
- 追加 ボタンをクリックします。
- 作成したプラグインを選択して OK をクリックします。
- ツール > Change Query Window Background Color > Change Color を選択します。
- 色を選択して OK をクリックします。
解説
ThisAddIn.cs
ファイルは、プラグインのメインファイルです。OnConnection
メソッドは、SSMS に接続時に呼び出されます。- このメソッドでは、クエリウィンドウを取得し、コマンドバーを作成します。
Button_Click
メソッドは、ボタンクリック時に呼び出されます。- このメソッドでは、色選択ダイアログを表示し、選択した色をクエリウィンドウの背景色に設定します。
注意
- このプラグインは、開発者向けに提供されています。
- 本プラグインを使用する前に、必ずバックアップを取ってください。
- 本プラグインを使用したことによるいかなる損害も負いかねます。
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using Microsoft.VisualStudio.Shell;
namespace ChangeQueryWindowBackgroundColor
{
[Guid("E9765432-1234-5678-90AB-CDEF01234567")]
public class ChangeQueryWindowBackgroundColor : IDTExtensibility2
{
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
// クエリウィンドウを取得
var queryWindow = application as DTE2;
var commandBars = queryWindow.CommandBars;
// コマンドバーを作成
var commandBar = commandBars.Add("Change Query Window Background Color", 1);
// ボタンを作成
var button = commandBar.Controls.AddButton(1, "Change Color", "", 1);
button.Click += Button_Click;
}
private void Button_Click(object sender, EventArgs e)
{
// 色選択ダイアログを表示
var colorDialog = new ColorDialog();
if (colorDialog.ShowDialog() == DialogResult.OK)
{
// 選択した色をクエリウィンドウの背景色に設定
var queryWindowControl = (EnvDTE.Window)sender;
queryWindowControl.Document.Activate();
queryWindowControl.SetBackgroundColor(colorDialog.SelectedColor);
}
}
}
}
クエリウィンドウの背景色を変更する他の方法
- ツール > オプション を選択します。
- 環境 > フォントおよび色 を選択します。
- テキスト エディター > 表示 で 背景色 を選択します。
方法 2: テーマを使用する
- 環境 > 一般 を選択します。
- 色のテーマ で好きなテーマを選択します。
方法 3: 拡張機能を使用する
SSMS には、クエリウィンドウの背景色を変更する拡張機能がいくつかあります。これらの拡張機能は、Visual Studio Marketplace からダウンロードできます。
- 拡張機能を使用する場合は、信頼できるソースからダウンロードするようにしてください。
sql-server