mirror of
https://github.com/greenshot/greenshot
synced 2025-07-16 10:03:44 -07:00
Added the Win10 plugin to the Greenshot installer.
This commit is contained in:
parent
cab0f21e26
commit
f2649a1feb
7 changed files with 59 additions and 10 deletions
|
@ -101,8 +101,8 @@ Source: ..\..\bin\Release\Languages\Plugins\GreenshotConfluencePlugin\*; DestDir
|
||||||
;ExternalCommand Plugin
|
;ExternalCommand Plugin
|
||||||
Source: ..\..\bin\Release\Plugins\GreenshotExternalCommandPlugin\GreenshotExternalCommandPlugin.gsp; DestDir: {app}\Plugins\GreenshotExternalCommandPlugin; Components: plugins\externalcommand; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
|
Source: ..\..\bin\Release\Plugins\GreenshotExternalCommandPlugin\GreenshotExternalCommandPlugin.gsp; DestDir: {app}\Plugins\GreenshotExternalCommandPlugin; Components: plugins\externalcommand; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
|
||||||
Source: ..\..\bin\Release\Languages\Plugins\GreenshotExternalCommandPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotExternalCommandPlugin; Components: plugins\externalcommand; Flags: overwritereadonly ignoreversion replacesameversion;
|
Source: ..\..\bin\Release\Languages\Plugins\GreenshotExternalCommandPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotExternalCommandPlugin; Components: plugins\externalcommand; Flags: overwritereadonly ignoreversion replacesameversion;
|
||||||
;Network Import Plugin
|
;Win 10 Plugin
|
||||||
;Source: ..\..\bin\Release\Plugins\GreenshotNetworkImportPlugin\*; DestDir: {app}\Plugins\GreenshotNetworkImportPlugin; Components: plugins\networkimport; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
|
Source: ..\..\bin\Release\Plugins\GreenshotWin10Plugin\GreenshotWin10Plugin.gsp; DestDir: {app}\Plugins\GreenshotWin10Plugin; Components: plugins\win10; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
|
||||||
[Setup]
|
[Setup]
|
||||||
; changes associations is used when the installer installs new extensions, it clears the explorer icon cache
|
; changes associations is used when the installer installs new extensions, it clears the explorer icon cache
|
||||||
ChangesAssociations=yes
|
ChangesAssociations=yes
|
||||||
|
@ -211,6 +211,7 @@ de.ocr=OCR Plug-in (benötigt Microsoft Office Document Imaging (MODI))
|
||||||
de.optimize=Optimierung der Leistung, kann etwas dauern.
|
de.optimize=Optimierung der Leistung, kann etwas dauern.
|
||||||
de.startgreenshot={#ExeName} starten
|
de.startgreenshot={#ExeName} starten
|
||||||
de.startup={#ExeName} starten wenn Windows hochfährt
|
de.startup={#ExeName} starten wenn Windows hochfährt
|
||||||
|
de.win10=Windows 10 Plug-in
|
||||||
|
|
||||||
en.confluence=Confluence plug-in
|
en.confluence=Confluence plug-in
|
||||||
en.default=Default installation
|
en.default=Default installation
|
||||||
|
@ -223,6 +224,7 @@ en.ocr=OCR plug-in (needs Microsoft Office Document Imaging (MODI))
|
||||||
en.optimize=Optimizing performance, this may take a while.
|
en.optimize=Optimizing performance, this may take a while.
|
||||||
en.startgreenshot=Start {#ExeName}
|
en.startgreenshot=Start {#ExeName}
|
||||||
en.startup=Start {#ExeName} with Windows start
|
en.startup=Start {#ExeName} with Windows start
|
||||||
|
en.win10=Windows 10 plug-in
|
||||||
|
|
||||||
es.confluence=Extensión para Confluence
|
es.confluence=Extensión para Confluence
|
||||||
es.default=${default}
|
es.default=${default}
|
||||||
|
@ -234,6 +236,7 @@ es.ocr=Extensión para OCR (necesita Microsoft Office Document Imaging (MODI))
|
||||||
es.optimize=Optimizando rendimiento; por favor, espera.
|
es.optimize=Optimizando rendimiento; por favor, espera.
|
||||||
es.startgreenshot=Lanzar {#ExeName}
|
es.startgreenshot=Lanzar {#ExeName}
|
||||||
es.startup=Lanzar {#ExeName} al iniciarse Windows
|
es.startup=Lanzar {#ExeName} al iniciarse Windows
|
||||||
|
es.win10=Extensión para Windows 10
|
||||||
|
|
||||||
fi.confluence=Confluence-liitännäinen
|
fi.confluence=Confluence-liitännäinen
|
||||||
fi.default=${default}
|
fi.default=${default}
|
||||||
|
@ -246,6 +249,7 @@ fi.ocr=OCR-liitännäinen (Tarvitaan: Microsoft Office Document Imaging (MODI))
|
||||||
fi.optimize=Optimoidaan suorituskykyä, tämä voi kestää hetken.
|
fi.optimize=Optimoidaan suorituskykyä, tämä voi kestää hetken.
|
||||||
fi.startgreenshot=Käynnistä {#ExeName}
|
fi.startgreenshot=Käynnistä {#ExeName}
|
||||||
fi.startup=Käynnistä {#ExeName} Windowsin käynnistyessä
|
fi.startup=Käynnistä {#ExeName} Windowsin käynnistyessä
|
||||||
|
fi.win10=Windows 10-liitännäinen
|
||||||
|
|
||||||
fr.confluence=Greffon Confluence
|
fr.confluence=Greffon Confluence
|
||||||
fr.default=${default}
|
fr.default=${default}
|
||||||
|
@ -258,6 +262,7 @@ fr.ocr=Greffon OCR (nécessite Document Imaging de Microsoft Office [MODI])
|
||||||
fr.optimize=Optimisation des performances, Ceci peut prendre un certain temps.
|
fr.optimize=Optimisation des performances, Ceci peut prendre un certain temps.
|
||||||
fr.startgreenshot=Démarrer {#ExeName}
|
fr.startgreenshot=Démarrer {#ExeName}
|
||||||
fr.startup=Lancer {#ExeName} au démarrage de Windows
|
fr.startup=Lancer {#ExeName} au démarrage de Windows
|
||||||
|
fr.win10=Greffon Windows 10
|
||||||
|
|
||||||
lt.confluence=Confluence spraudnis
|
lt.confluence=Confluence spraudnis
|
||||||
lt.default=${default}
|
lt.default=${default}
|
||||||
|
@ -270,6 +275,7 @@ lt.ocr=OCR spraudnis (nepieciešams Microsoft Office Document Imaging (MODI))
|
||||||
lt.optimize=Uzlaboju veikstpēju, tas prasīs kādu laiciņu.
|
lt.optimize=Uzlaboju veikstpēju, tas prasīs kādu laiciņu.
|
||||||
lt.startgreenshot=Palaist {#ExeName}
|
lt.startgreenshot=Palaist {#ExeName}
|
||||||
lt.startup=Palaist {#ExeName} uzsākot darbus
|
lt.startup=Palaist {#ExeName} uzsākot darbus
|
||||||
|
lt.win10=Windows 10 spraudnis
|
||||||
|
|
||||||
nl.confluence=Confluence plug-in
|
nl.confluence=Confluence plug-in
|
||||||
nl.default=Default installation
|
nl.default=Default installation
|
||||||
|
@ -282,6 +288,7 @@ nl.ocr=OCR plug-in (heeft Microsoft Office Document Imaging (MODI) nodig)
|
||||||
nl.optimize=Prestaties verbeteren, kan even duren.
|
nl.optimize=Prestaties verbeteren, kan even duren.
|
||||||
nl.startgreenshot=Start {#ExeName}
|
nl.startgreenshot=Start {#ExeName}
|
||||||
nl.startup=Start {#ExeName} wanneer Windows opstart
|
nl.startup=Start {#ExeName} wanneer Windows opstart
|
||||||
|
nl.win10=Windows 10 plug-in
|
||||||
|
|
||||||
nn.confluence=Confluence-tillegg
|
nn.confluence=Confluence-tillegg
|
||||||
nn.default=Default installation
|
nn.default=Default installation
|
||||||
|
@ -294,6 +301,7 @@ nn.ocr=OCR-tillegg (krev Microsoft Office Document Imaging (MODI))
|
||||||
nn.optimize=Optimaliserar ytelse, dette kan ta litt tid...
|
nn.optimize=Optimaliserar ytelse, dette kan ta litt tid...
|
||||||
nn.startgreenshot=Start {#ExeName}
|
nn.startgreenshot=Start {#ExeName}
|
||||||
nn.startup=Start {#ExeName} når Windows startar
|
nn.startup=Start {#ExeName} når Windows startar
|
||||||
|
nn.win10=Windows 10 Tillegg
|
||||||
|
|
||||||
sr.confluence=Прикључак за Конфлуенс
|
sr.confluence=Прикључак за Конфлуенс
|
||||||
sr.default=${default}
|
sr.default=${default}
|
||||||
|
@ -305,6 +313,7 @@ sr.ocr=OCR прикључак (захтева Microsoft Office Document Imaging
|
||||||
sr.optimize=Оптимизујем перформансе…
|
sr.optimize=Оптимизујем перформансе…
|
||||||
sr.startgreenshot=Покрени Гриншот
|
sr.startgreenshot=Покрени Гриншот
|
||||||
sr.startup=Покрени програм са системом
|
sr.startup=Покрени програм са системом
|
||||||
|
sr.win10=Прикључак за Windows 10
|
||||||
|
|
||||||
sv.startup=Starta {#ExeName} med Windows
|
sv.startup=Starta {#ExeName} med Windows
|
||||||
sv.startgreenshot=Starta {#ExeName}
|
sv.startgreenshot=Starta {#ExeName}
|
||||||
|
@ -315,6 +324,7 @@ sv.ocr=OCR-insticksprogram (kräver Microsoft Office Document Imaging (MODI))
|
||||||
sv.imgur=Imgur-insticksprogram (Se: http://imgur.com)
|
sv.imgur=Imgur-insticksprogram (Se: http://imgur.com)
|
||||||
sv.language=Ytterligare språk
|
sv.language=Ytterligare språk
|
||||||
sv.optimize=Optimerar prestanda, detta kan ta en stund.
|
sv.optimize=Optimerar prestanda, detta kan ta en stund.
|
||||||
|
sv.win10=Windows 10-insticksprogram
|
||||||
|
|
||||||
uk.confluence=Плагін Confluence
|
uk.confluence=Плагін Confluence
|
||||||
uk.default=${default}
|
uk.default=${default}
|
||||||
|
@ -326,6 +336,7 @@ uk.ocr=Плагін OCR (потребує Microsoft Office Document Imaging (MOD
|
||||||
uk.optimize=Оптимізація продуктивності, це може забрати час.
|
uk.optimize=Оптимізація продуктивності, це може забрати час.
|
||||||
uk.startgreenshot=Запустити {#ExeName}
|
uk.startgreenshot=Запустити {#ExeName}
|
||||||
uk.startup=Запускати {#ExeName} під час запуску Windows
|
uk.startup=Запускати {#ExeName} під час запуску Windows
|
||||||
|
uk.win10=Плагін Windows 10
|
||||||
|
|
||||||
cn.confluence=Confluence插件
|
cn.confluence=Confluence插件
|
||||||
cn.default=${default}
|
cn.default=${default}
|
||||||
|
@ -337,7 +348,7 @@ cn.ocr=OCR插件(需要Microsoft Office Document Imaging (MODI)的支持)
|
||||||
cn.optimize=正在优化性能,这可能需要一点时间。
|
cn.optimize=正在优化性能,这可能需要一点时间。
|
||||||
cn.startgreenshot=启动{#ExeName}
|
cn.startgreenshot=启动{#ExeName}
|
||||||
cn.startup=让{#ExeName}随Windows一起启动
|
cn.startup=让{#ExeName}随Windows一起启动
|
||||||
|
cn.win10=Windows 10插件
|
||||||
|
|
||||||
[Types]
|
[Types]
|
||||||
Name: "default"; Description: "{cm:default}"
|
Name: "default"; Description: "{cm:default}"
|
||||||
|
@ -359,6 +370,7 @@ Name: "plugins\dropbox"; Description: "Dropbox Plugin"; Types: full custom; Flag
|
||||||
Name: "plugins\flickr"; Description: "Flickr Plugin"; Types: full custom; Flags: disablenouninstallwarning
|
Name: "plugins\flickr"; Description: "Flickr Plugin"; Types: full custom; Flags: disablenouninstallwarning
|
||||||
Name: "plugins\picasa"; Description: "Picasa Plugin"; Types: full custom; Flags: disablenouninstallwarning
|
Name: "plugins\picasa"; Description: "Picasa Plugin"; Types: full custom; Flags: disablenouninstallwarning
|
||||||
Name: "plugins\photobucket"; Description: "Photobucket Plugin"; Types: full custom; Flags: disablenouninstallwarning
|
Name: "plugins\photobucket"; Description: "Photobucket Plugin"; Types: full custom; Flags: disablenouninstallwarning
|
||||||
|
Name: "plugins\win10"; Description: "Windows 10 Plugin"; Types: full custom; Flags: disablenouninstallwarning; Check: IsWindows10OrNewer()
|
||||||
Name: "languages"; Description: {cm:language}; Types: full custom; Flags: disablenouninstallwarning
|
Name: "languages"; Description: {cm:language}; Types: full custom; Flags: disablenouninstallwarning
|
||||||
Name: "languages\arSY"; Description: "العربية"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('d')
|
Name: "languages\arSY"; Description: "العربية"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('d')
|
||||||
Name: "languages\csCZ"; Description: "Ceština"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
|
Name: "languages\csCZ"; Description: "Ceština"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
|
||||||
|
@ -616,6 +628,21 @@ begin
|
||||||
end;
|
end;
|
||||||
Result := true;
|
Result := true;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function IsWindowsVersionOrNewer(Major, Minor: Integer): Boolean;
|
||||||
|
var
|
||||||
|
Version: TWindowsVersion;
|
||||||
|
begin
|
||||||
|
GetWindowsVersionEx(Version);
|
||||||
|
Result :=
|
||||||
|
(Version.Major > Major) or
|
||||||
|
((Version.Major = Major) and (Version.Minor >= Minor));
|
||||||
|
end;
|
||||||
|
|
||||||
|
function IsWindows10OrNewer: Boolean;
|
||||||
|
begin
|
||||||
|
Result := IsWindowsVersionOrNewer(10, 0);
|
||||||
|
end;
|
||||||
[Run]
|
[Run]
|
||||||
Filename: "{code:getNGENPath}\ngen.exe"; Parameters: "install ""{app}\{#ExeName}.exe"""; StatusMsg: "{cm:optimize}"; Flags: runhidden runasoriginaluser
|
Filename: "{code:getNGENPath}\ngen.exe"; Parameters: "install ""{app}\{#ExeName}.exe"""; StatusMsg: "{cm:optimize}"; Flags: runhidden runasoriginaluser
|
||||||
Filename: "{code:getNGENPath}\ngen.exe"; Parameters: "install ""{app}\GreenshotPlugin.dll"""; StatusMsg: "{cm:optimize}"; Flags: runhidden runasoriginaluser
|
Filename: "{code:getNGENPath}\ngen.exe"; Parameters: "install ""{app}\GreenshotPlugin.dll"""; StatusMsg: "{cm:optimize}"; Flags: runhidden runasoriginaluser
|
||||||
|
|
|
@ -406,7 +406,7 @@ namespace GreenshotPlugin.Core {
|
||||||
/// <param name="pattern">String with pattern %var%</param>
|
/// <param name="pattern">String with pattern %var%</param>
|
||||||
/// <param name="filenameSafeMode">true to make sure everything is filenamesafe</param>
|
/// <param name="filenameSafeMode">true to make sure everything is filenamesafe</param>
|
||||||
/// <returns>Filled string</returns>
|
/// <returns>Filled string</returns>
|
||||||
public static string FillCmdVariables(string pattern, bool filenameSafeMode)
|
public static string FillCmdVariables(string pattern, bool filenameSafeMode = true)
|
||||||
{
|
{
|
||||||
IDictionary processVars = null;
|
IDictionary processVars = null;
|
||||||
IDictionary userVars = null;
|
IDictionary userVars = null;
|
||||||
|
|
|
@ -38,6 +38,16 @@ namespace GreenshotPlugin.Core
|
||||||
return operatingSystem.Version.Major == 10;
|
return operatingSystem.Version.Major == 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Test if the current OS is Windows 10 or later
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="operatingSystem">OperatingSystem from Environment.OSVersion</param>
|
||||||
|
/// <returns>true if we are running on Windows 10 or later</returns>
|
||||||
|
public static bool IsWindows10OrLater(this OperatingSystem operatingSystem)
|
||||||
|
{
|
||||||
|
return operatingSystem.Version.Major >= 10;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Test if the current OS is Windows 8(.1)
|
/// Test if the current OS is Windows 8(.1)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -99,9 +99,10 @@ namespace GreenshotPlugin.Core {
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Get icon for executable, from the cache
|
/// Get icon from resource files, from the cache.
|
||||||
|
/// Examples can be found here: https://diymediahome.org/windows-icons-reference-list-with-details-locations-images/
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="path">path to the exe or dll</param>
|
/// <param name="path">path to the exe or dll</param>
|
||||||
/// <param name="index">index of the icon</param>
|
/// <param name="index">index of the icon</param>
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
using System.Drawing;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Windows.Graphics.Imaging;
|
using Windows.Graphics.Imaging;
|
||||||
|
@ -36,9 +37,14 @@ namespace GreenshotWin10Plugin
|
||||||
{
|
{
|
||||||
private static readonly log4net.ILog Log = log4net.LogManager.GetLogger(typeof(Win10OcrDestination));
|
private static readonly log4net.ILog Log = log4net.LogManager.GetLogger(typeof(Win10OcrDestination));
|
||||||
|
|
||||||
public override string Designation { get; } = "OCR";
|
public override string Designation { get; } = "WIN10OCR";
|
||||||
public override string Description { get; } = "Windows 10 OCR";
|
public override string Description { get; } = "Windows 10 OCR";
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Icon for the OCR function, the icon was found via: http://help4windows.com/windows_8_imageres_dll.shtml
|
||||||
|
/// </summary>
|
||||||
|
public override Image DisplayIcon=> PluginUtils.GetCachedExeIcon(FilenameHelper.FillCmdVariables(@"%windir%\system32\imageres.dll"), 97);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Constructor, this is only debug information
|
/// Constructor, this is only debug information
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -49,7 +55,6 @@ namespace GreenshotWin10Plugin
|
||||||
{
|
{
|
||||||
Log.DebugFormat("Found language {0} {1}", language.NativeName, language.LanguageTag);
|
Log.DebugFormat("Found language {0} {1}", language.NativeName, language.LanguageTag);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
@ -55,7 +55,7 @@ namespace GreenshotWin10Plugin
|
||||||
/// <returns>IEnumerable with the destinations</returns>
|
/// <returns>IEnumerable with the destinations</returns>
|
||||||
public IEnumerable<IDestination> Destinations()
|
public IEnumerable<IDestination> Destinations()
|
||||||
{
|
{
|
||||||
if (!Environment.OSVersion.IsWindows10())
|
if (!Environment.OSVersion.IsWindows10OrLater())
|
||||||
{
|
{
|
||||||
yield break;
|
yield break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,6 +29,7 @@ using System.Threading.Tasks;
|
||||||
using Windows.Storage;
|
using Windows.Storage;
|
||||||
using Color = Windows.UI.Color;
|
using Color = Windows.UI.Color;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Drawing;
|
||||||
|
|
||||||
namespace GreenshotWin10Plugin
|
namespace GreenshotWin10Plugin
|
||||||
{
|
{
|
||||||
|
@ -39,9 +40,14 @@ namespace GreenshotWin10Plugin
|
||||||
{
|
{
|
||||||
private static readonly log4net.ILog Log = log4net.LogManager.GetLogger(typeof(Win10ShareDestination));
|
private static readonly log4net.ILog Log = log4net.LogManager.GetLogger(typeof(Win10ShareDestination));
|
||||||
|
|
||||||
public override string Designation { get; } = "Share";
|
public override string Designation { get; } = "WIN10Share";
|
||||||
public override string Description { get; } = "Windows 10 share";
|
public override string Description { get; } = "Windows 10 share";
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Icon for the App-share, the icon was found via: http://help4windows.com/windows_8_shell32_dll.shtml
|
||||||
|
/// </summary>
|
||||||
|
public override Image DisplayIcon => PluginUtils.GetCachedExeIcon(FilenameHelper.FillCmdVariables(@"%windir%\system32\shell32.dll"), 238);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Share the screenshot with a windows app
|
/// Share the screenshot with a windows app
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue