mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-08 20:27:36 +02:00
[Runner]Add 'Quick Access' menu entry to the tray icon (#30087)
This commit is contained in:
@@ -106,8 +106,13 @@
|
|||||||
<data name="TOAST_TITLE" xml:space="preserve">
|
<data name="TOAST_TITLE" xml:space="preserve">
|
||||||
<value>PowerToys Update</value>
|
<value>PowerToys Update</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="QUICK_ACCESS_MENU_TEXT" xml:space="preserve">
|
||||||
|
<value>Quick access\tLeft-click</value>
|
||||||
|
<comment>Don't localize "\t" as that is what separates the click portion to be right aligned in the menu.</comment>
|
||||||
|
</data>
|
||||||
<data name="SETTINGS_MENU_TEXT" xml:space="preserve">
|
<data name="SETTINGS_MENU_TEXT" xml:space="preserve">
|
||||||
<value>Settings</value>
|
<value>Settings\tDouble-click</value>
|
||||||
|
<comment>Don't localize "\t" as that is what separates the click portion to be right aligned in the menu.</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="DOCUMENTATION_MENU_TEXT" xml:space="preserve">
|
<data name="DOCUMENTATION_MENU_TEXT" xml:space="preserve">
|
||||||
<value>Documentation</value>
|
<value>Documentation</value>
|
||||||
|
|||||||
@@ -20,3 +20,4 @@
|
|||||||
#define ID_ABOUT_MENU_COMMAND 40003
|
#define ID_ABOUT_MENU_COMMAND 40003
|
||||||
#define ID_REPORT_BUG_COMMAND 40004
|
#define ID_REPORT_BUG_COMMAND 40004
|
||||||
#define ID_DOCUMENTATION_MENU_COMMAND 40005
|
#define ID_DOCUMENTATION_MENU_COMMAND 40005
|
||||||
|
#define ID_QUICK_ACCESS_MENU_COMMAND 40006
|
||||||
Binary file not shown.
@@ -68,6 +68,11 @@ void change_menu_item_text(const UINT item_id, wchar_t* new_text)
|
|||||||
SetMenuItemInfoW(h_menu, item_id, false, &menuitem);
|
SetMenuItemInfoW(h_menu, item_id, false, &menuitem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void open_quick_access_flyout_window(const POINT flyout_position)
|
||||||
|
{
|
||||||
|
open_settings_window(std::nullopt, true, flyout_position);
|
||||||
|
}
|
||||||
|
|
||||||
void handle_tray_command(HWND window, const WPARAM command_id, LPARAM lparam)
|
void handle_tray_command(HWND window, const WPARAM command_id, LPARAM lparam)
|
||||||
{
|
{
|
||||||
switch (command_id)
|
switch (command_id)
|
||||||
@@ -105,6 +110,13 @@ void handle_tray_command(HWND window, const WPARAM command_id, LPARAM lparam)
|
|||||||
RunNonElevatedEx(L"https://aka.ms/PowerToysOverview", L"", L"");
|
RunNonElevatedEx(L"https://aka.ms/PowerToysOverview", L"", L"");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case ID_QUICK_ACCESS_MENU_COMMAND:
|
||||||
|
{
|
||||||
|
POINT mouse_pointer;
|
||||||
|
GetCursorPos(&mouse_pointer);
|
||||||
|
open_quick_access_flyout_window(mouse_pointer);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -113,7 +125,7 @@ void click_timer_elapsed()
|
|||||||
double_click_timer_running = false;
|
double_click_timer_running = false;
|
||||||
if (!double_clicked)
|
if (!double_clicked)
|
||||||
{
|
{
|
||||||
open_settings_window(std::nullopt, true, tray_icon_click_point);
|
open_quick_access_flyout_window(tray_icon_click_point);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -181,10 +193,12 @@ LRESULT __stdcall tray_icon_window_proc(HWND window, UINT message, WPARAM wparam
|
|||||||
static std::wstring exit_menuitem_label = GET_RESOURCE_STRING(IDS_EXIT_MENU_TEXT);
|
static std::wstring exit_menuitem_label = GET_RESOURCE_STRING(IDS_EXIT_MENU_TEXT);
|
||||||
static std::wstring submit_bug_menuitem_label = GET_RESOURCE_STRING(IDS_SUBMIT_BUG_TEXT);
|
static std::wstring submit_bug_menuitem_label = GET_RESOURCE_STRING(IDS_SUBMIT_BUG_TEXT);
|
||||||
static std::wstring documentation_menuitem_label = GET_RESOURCE_STRING(IDS_DOCUMENTATION_MENU_TEXT);
|
static std::wstring documentation_menuitem_label = GET_RESOURCE_STRING(IDS_DOCUMENTATION_MENU_TEXT);
|
||||||
|
static std::wstring quick_access_menuitem_label = GET_RESOURCE_STRING(IDS_QUICK_ACCESS_MENU_TEXT);
|
||||||
change_menu_item_text(ID_SETTINGS_MENU_COMMAND, settings_menuitem_label.data());
|
change_menu_item_text(ID_SETTINGS_MENU_COMMAND, settings_menuitem_label.data());
|
||||||
change_menu_item_text(ID_EXIT_MENU_COMMAND, exit_menuitem_label.data());
|
change_menu_item_text(ID_EXIT_MENU_COMMAND, exit_menuitem_label.data());
|
||||||
change_menu_item_text(ID_REPORT_BUG_COMMAND, submit_bug_menuitem_label.data());
|
change_menu_item_text(ID_REPORT_BUG_COMMAND, submit_bug_menuitem_label.data());
|
||||||
change_menu_item_text(ID_DOCUMENTATION_MENU_COMMAND, documentation_menuitem_label.data());
|
change_menu_item_text(ID_DOCUMENTATION_MENU_COMMAND, documentation_menuitem_label.data());
|
||||||
|
change_menu_item_text(ID_QUICK_ACCESS_MENU_COMMAND, quick_access_menuitem_label.data());
|
||||||
}
|
}
|
||||||
if (!h_sub_menu)
|
if (!h_sub_menu)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
|
|
||||||
<Grid Padding="36,32,36,0">
|
<Grid Padding="36,32,36,0">
|
||||||
<TextBlock
|
<TextBlock
|
||||||
x:Uid="ShortcutsTxt"
|
x:Uid="QuickAccessTxt"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Style="{StaticResource BodyStrongTextBlockStyle}" />
|
Style="{StaticResource BodyStrongTextBlockStyle}" />
|
||||||
<Button
|
<Button
|
||||||
|
|||||||
@@ -3804,8 +3804,8 @@ Activate by holding the key for the character you want to add an accent to, then
|
|||||||
<data name="SettingsTooltip.Text" xml:space="preserve">
|
<data name="SettingsTooltip.Text" xml:space="preserve">
|
||||||
<value>Settings</value>
|
<value>Settings</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ShortcutsTxt.Text" xml:space="preserve">
|
<data name="QuickAccessTxt.Text" xml:space="preserve">
|
||||||
<value>Shortcuts</value>
|
<value>Quick access</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UpdateAvailable.Title" xml:space="preserve">
|
<data name="UpdateAvailable.Title" xml:space="preserve">
|
||||||
<value>Update available</value>
|
<value>Update available</value>
|
||||||
|
|||||||
Reference in New Issue
Block a user