1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 04:34:43 +04:00
This commit is contained in:
MX
2025-10-12 03:58:30 +03:00
parent eb2bdf7ac2
commit 2efcc8f6cc

View File

@@ -93,28 +93,16 @@ static void hid_ptt_trigger_hand_linux_meet(HidPushToTalk* hid_ptt) {
// meet global macos // meet global macos
static void hid_ptt_trigger_mute_macos_meet_global(HidPushToTalk* hid_ptt) { static void hid_ptt_trigger_mute_macos_meet_global(HidPushToTalk* hid_ptt) {
hid_hal_keyboard_press( hid_hal_keyboard_press(hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_7);
hid_ptt->hid, hid_hal_keyboard_release(hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_7);
KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_7);
hid_hal_keyboard_release(
hid_ptt->hid,
KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_7);
} }
static void hid_ptt_trigger_camera_macos_meet_global(HidPushToTalk* hid_ptt) { static void hid_ptt_trigger_camera_macos_meet_global(HidPushToTalk* hid_ptt) {
hid_hal_keyboard_press( hid_hal_keyboard_press(hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_8);
hid_ptt->hid, hid_hal_keyboard_release(hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_8);
KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_8);
hid_hal_keyboard_release(
hid_ptt->hid,
KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_8);
} }
static void hid_ptt_trigger_hand_macos_meet_global(HidPushToTalk* hid_ptt) { static void hid_ptt_trigger_hand_macos_meet_global(HidPushToTalk* hid_ptt) {
hid_hal_keyboard_press( hid_hal_keyboard_press(hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_9);
hid_ptt->hid, hid_hal_keyboard_release(hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_9);
KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_9);
hid_hal_keyboard_release(
hid_ptt->hid,
KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_CTRL | HID_KEYBOARD_9);
} }
static void hid_ptt_trigger_mute_macos_zoom(HidPushToTalk* hid_ptt) { static void hid_ptt_trigger_mute_macos_zoom(HidPushToTalk* hid_ptt) {
hid_hal_keyboard_press(hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_SHIFT | HID_KEYBOARD_A); hid_hal_keyboard_press(hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_LEFT_SHIFT | HID_KEYBOARD_A);
@@ -140,35 +128,23 @@ static void hid_ptt_trigger_hand_zoom(HidPushToTalk* hid_ptt) {
// zoom global macos // zoom global macos
static void hid_ptt_trigger_mute_macos_zoom_global(HidPushToTalk* hid_ptt) { static void hid_ptt_trigger_mute_macos_zoom_global(HidPushToTalk* hid_ptt) {
hid_hal_keyboard_press( hid_hal_keyboard_press(
hid_ptt->hid, hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT | HID_KEYBOARD_M);
KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT |
HID_KEYBOARD_M);
hid_hal_keyboard_release( hid_hal_keyboard_release(
hid_ptt->hid, hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT | HID_KEYBOARD_M);
KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT |
HID_KEYBOARD_M);
} }
static void hid_ptt_trigger_camera_macos_zoom_global(HidPushToTalk* hid_ptt) { static void hid_ptt_trigger_camera_macos_zoom_global(HidPushToTalk* hid_ptt) {
hid_hal_keyboard_press( hid_hal_keyboard_press(
hid_ptt->hid, hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT | HID_KEYBOARD_U);
KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT |
HID_KEYBOARD_U);
hid_hal_keyboard_release( hid_hal_keyboard_release(
hid_ptt->hid, hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT | HID_KEYBOARD_U);
KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT |
HID_KEYBOARD_U);
} }
static void hid_ptt_trigger_hand_zoom_global(HidPushToTalk* hid_ptt) { static void hid_ptt_trigger_hand_zoom_global(HidPushToTalk* hid_ptt) {
hid_hal_keyboard_press( hid_hal_keyboard_press(
hid_ptt->hid, hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT | HID_KEYBOARD_Y);
KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT |
HID_KEYBOARD_Y);
hid_hal_keyboard_release( hid_hal_keyboard_release(
hid_ptt->hid, hid_ptt->hid, KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT | HID_KEYBOARD_Y);
KEY_MOD_LEFT_GUI | KEY_MOD_RIGHT_ALT | KEY_MOD_LEFT_SHIFT |
HID_KEYBOARD_Y);
} }
// this one is widely used across different apps // this one is widely used across different apps
@@ -628,13 +604,12 @@ static void hid_ptt_menu_callback(
"reader. In this situation, the spacebar performs a different action.\n\n"; "reader. In this situation, the spacebar performs a different action.\n\n";
break; break;
case HidPushToTalkAppIndexGoogleMeetGlobal: case HidPushToTalkAppIndexGoogleMeetGlobal:
app_specific_help = app_specific_help = "Google Meet (Global):\n"
"Google Meet (Global):\n" "1. Install \"Google Meet - Global Shortcuts\" extension.\n"
"1. Install \"Google Meet - Global Shortcuts\" extension.\n" "2. Open chrome://extensions/shortcuts.\n"
"2. Open chrome://extensions/shortcuts.\n" "3. Set 'Toggle microphone' to Cmd+Ctrl+7 and enable Global.\n"
"3. Set 'Toggle microphone' to Cmd+Ctrl+7 and enable Global.\n" "4. Set 'Toggle camera' to Cmd+Ctrl+8 and enable Global.\n"
"4. Set 'Toggle camera' to Cmd+Ctrl+8 and enable Global.\n" "5. Set 'Raise hand' to Cmd+Ctrl+9 and enable Global.\n\n";
"5. Set 'Raise hand' to Cmd+Ctrl+9 and enable Global.\n\n";
break; break;
case HidPushToTalkAppIndexDiscord: case HidPushToTalkAppIndexDiscord:
app_specific_help = app_specific_help =
@@ -655,13 +630,12 @@ static void hid_ptt_menu_callback(
"Go to Settings > Privacy. Make sure Keyboard shortcut to unmute is toggled on.\n\n"; "Go to Settings > Privacy. Make sure Keyboard shortcut to unmute is toggled on.\n\n";
break; break;
case HidPushToTalkAppIndexZoomGlobal: case HidPushToTalkAppIndexZoomGlobal:
app_specific_help = app_specific_help = "Zoom (Global):\n"
"Zoom (Global):\n" "1. Go to Settings > Keyboard Shortcuts.\n"
"1. Go to Settings > Keyboard Shortcuts.\n" "2. Find the 'Mute/Unmute' shortcut and click 'Edit'.\n"
"2. Find the 'Mute/Unmute' shortcut and click 'Edit'.\n" "3. Press the Mute button in the app to bind it.\n"
"3. Press the Mute button in the app to bind it.\n" "4. Check global checkbox.\n"
"4. Check global checkbox.\n" "5. Repeat for video and hand shortcuts.\n\n";
"5. Repeat for video and hand shortcuts.\n\n";
} }
FuriString* msg = furi_string_alloc(); FuriString* msg = furi_string_alloc();