ImageGlass.Tools
1.9040.0
See the version list below for details.
dotnet add package ImageGlass.Tools --version 1.9040.0
NuGet\Install-Package ImageGlass.Tools -Version 1.9040.0
<PackageReference Include="ImageGlass.Tools" Version="1.9040.0" />
paket add ImageGlass.Tools --version 1.9040.0
#r "nuget: ImageGlass.Tools, 1.9040.0"
// Install ImageGlass.Tools as a Cake Addin #addin nuget:?package=ImageGlass.Tools&version=1.9040.0 // Install ImageGlass.Tools as a Cake Tool #tool nuget:?package=ImageGlass.Tools&version=1.9040.0
ImageGlass.Tools - Build tools for ImageGlass
ImageGlass.Tools is a set of APIs to integrate third-party software with ImageGlass. With ImageGlass.Tools, developers can extend the functionality of ImageGlass by integrating their own software solutions, making it a highly customizable and versatile tool for all image viewing needs.
You can download tools for ImageGlass 9 at: https://imageglass.org/tools
Getting started
Here are the simple steps to use APIS from ImageGlass.Tools. You can check out the DemoApp
project for complete sample.
- To get started, you need to download or clone this repo.
- Create a new project in Visual Studio.
- Add
ImageGlass.Tools.csproj
as a reference project into your software. - Create a new instance of
ImageGlassTool
:
private readonly ImageGlassTool _igTool = new ImageGlassTool();
- Add event listeners to ImageGlass:
_igTool.ToolMessageReceived += IgTool_ToolMessageReceived;
_igTool.ToolClosingRequest += IgTool_ToolClosingRequest;
- Handle event from ImageGlass:
private void IgTool_ToolMessageReceived(object? sender, MessageReceivedEventArgs e)
{
if (string.IsNullOrEmpty(e.MessageData)) return;
if (e.MessageName == ImageGlassEvents.IMAGE_LOADED)
{
Trace.WriteLine("Image is loaded");
Trace.WriteLine(e.MessageData);
}
}
- Start connecting to ImageGlass:
await _igTool.ConnectAsync();
Add an external tool to ImageGlass 9
- Open
igconfig.json
file with a text editor such as NotePad or VS Code. - Ensure that ImageGlass app is not running.
- In the Tools section of the
igconfig.json
file, add the following code:
// in igconfig.json
"Tools": [
{
"ToolId": "Tool_MyDemoApp", // a unique ID
"ToolName": "My Demo app", // name of the tool
"Executable": "path\\to\\the\\DemoApp.exe",
"Argument": "<file>", // file path to pass to the tool
"IsIntegrated": true|false // true: if the tool supports 'ImageGlass.Tools'
}
]
- To assign hotkeys to the tool, add the following code:
// in igconfig.json
"MenuHotkeys": {
"Tool_MyDemoApp": ["X", "Ctrl+E"] // press X or Ctrl+E to open/close the tool
}
- Save the file, and you're done!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- No dependencies.
-
net7.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on ImageGlass.Tools:
Repository | Stars |
---|---|
d2phap/ImageGlass
🏞 A lightweight, versatile image viewer
|
|
d2phap/ExifGlass
📷 EXIF metadata viewing tool
|