mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-06 05:05:42 +13:00
Added "Make active window borderless" hotkey
This commit is contained in:
parent
c87c3f66bc
commit
7d1724edf3
4 changed files with 27 additions and 1 deletions
|
@ -1279,6 +1279,15 @@ internal static string HotkeyType_ActiveWindow {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Make active window borderless.
|
||||||
|
/// </summary>
|
||||||
|
internal static string HotkeyType_ActiveWindowBorderless {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HotkeyType_ActiveWindowBorderless", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Auto capture.
|
/// Looks up a localized string similar to Auto capture.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -1299,4 +1299,7 @@ Would you like to download and install it?</value>
|
||||||
<data name="DownloaderForm_FileDownloader_ProgressChanged_FileSize" xml:space="preserve">
|
<data name="DownloaderForm_FileDownloader_ProgressChanged_FileSize" xml:space="preserve">
|
||||||
<value>File size</value>
|
<value>File size</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HotkeyType_ActiveWindowBorderless" xml:space="preserve">
|
||||||
|
<value>Make active window borderless</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -302,6 +302,8 @@ public enum HotkeyType // Localized
|
||||||
[Category(EnumExtensions.HotkeyType_Category_Tools)]
|
[Category(EnumExtensions.HotkeyType_Category_Tools)]
|
||||||
BorderlessWindow,
|
BorderlessWindow,
|
||||||
[Category(EnumExtensions.HotkeyType_Category_Tools)]
|
[Category(EnumExtensions.HotkeyType_Category_Tools)]
|
||||||
|
ActiveWindowBorderless,
|
||||||
|
[Category(EnumExtensions.HotkeyType_Category_Tools)]
|
||||||
InspectWindow,
|
InspectWindow,
|
||||||
[Category(EnumExtensions.HotkeyType_Category_Tools)]
|
[Category(EnumExtensions.HotkeyType_Category_Tools)]
|
||||||
MonitorTest,
|
MonitorTest,
|
||||||
|
|
|
@ -270,7 +270,10 @@ public static async Task ExecuteJob(TaskSettings taskSettings, HotkeyType job, C
|
||||||
OpenClipboardViewer();
|
OpenClipboardViewer();
|
||||||
break;
|
break;
|
||||||
case HotkeyType.BorderlessWindow:
|
case HotkeyType.BorderlessWindow:
|
||||||
OpenBorderlessWindow();
|
OpenBorderlessWindow(safeTaskSettings);
|
||||||
|
break;
|
||||||
|
case HotkeyType.ActiveWindowBorderless:
|
||||||
|
MakeActiveWindowBorderless(safeTaskSettings);
|
||||||
break;
|
break;
|
||||||
case HotkeyType.InspectWindow:
|
case HotkeyType.InspectWindow:
|
||||||
OpenInspectWindow();
|
OpenInspectWindow();
|
||||||
|
@ -938,6 +941,14 @@ public static void OpenBorderlessWindow(TaskSettings taskSettings = null)
|
||||||
borderlessWindowForm.Show();
|
borderlessWindowForm.Show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void MakeActiveWindowBorderless(TaskSettings taskSettings = null)
|
||||||
|
{
|
||||||
|
if (taskSettings == null) taskSettings = TaskSettings.GetDefaultTaskSettings();
|
||||||
|
|
||||||
|
IntPtr handle = NativeMethods.GetForegroundWindow();
|
||||||
|
BorderlessWindowManager.ToggleBorderlessWindow(handle, taskSettings.ToolsSettings.BorderlessWindowSettings.ExcludeTaskbarArea);
|
||||||
|
}
|
||||||
|
|
||||||
public static void OpenInspectWindow()
|
public static void OpenInspectWindow()
|
||||||
{
|
{
|
||||||
InspectWindowForm inspectWindowForm = new InspectWindowForm();
|
InspectWindowForm inspectWindowForm = new InspectWindowForm();
|
||||||
|
@ -1731,6 +1742,7 @@ public static Image FindMenuIcon<T>(T value) where T : Enum
|
||||||
case HotkeyType.IndexFolder: return Resources.folder_tree;
|
case HotkeyType.IndexFolder: return Resources.folder_tree;
|
||||||
case HotkeyType.ClipboardViewer: return Resources.clipboard_block;
|
case HotkeyType.ClipboardViewer: return Resources.clipboard_block;
|
||||||
case HotkeyType.BorderlessWindow: return Resources.application_resize_full;
|
case HotkeyType.BorderlessWindow: return Resources.application_resize_full;
|
||||||
|
case HotkeyType.ActiveWindowBorderless: return Resources.application_resize_full;
|
||||||
case HotkeyType.InspectWindow: return Resources.application_search_result;
|
case HotkeyType.InspectWindow: return Resources.application_search_result;
|
||||||
case HotkeyType.MonitorTest: return Resources.monitor;
|
case HotkeyType.MonitorTest: return Resources.monitor;
|
||||||
case HotkeyType.DNSChanger: return Resources.network_ip;
|
case HotkeyType.DNSChanger: return Resources.network_ip;
|
||||||
|
|
Loading…
Reference in a new issue