mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-07-10 22:32:16 +02:00
Expose Screenshot Assist in desktop login and settings with shared shortcut defaults.
This commit is contained in:
parent
df952ffa28
commit
97488218db
4 changed files with 14 additions and 5 deletions
|
|
@ -129,7 +129,8 @@ export function DesktopContent() {
|
||||||
<CardHeader className="px-3 md:px-6 pt-3 md:pt-6 pb-2 md:pb-3">
|
<CardHeader className="px-3 md:px-6 pt-3 md:pt-6 pb-2 md:pb-3">
|
||||||
<CardTitle className="text-base md:text-lg">Default Search Space</CardTitle>
|
<CardTitle className="text-base md:text-lg">Default Search Space</CardTitle>
|
||||||
<CardDescription className="text-xs md:text-sm">
|
<CardDescription className="text-xs md:text-sm">
|
||||||
Choose which search space General Assist and Quick Assist use by default.
|
Choose which search space General Assist, Screenshot Assist, and Quick Assist use by
|
||||||
|
default.
|
||||||
</CardDescription>
|
</CardDescription>
|
||||||
</CardHeader>
|
</CardHeader>
|
||||||
<CardContent className="px-3 md:px-6 pb-3 md:pb-6">
|
<CardContent className="px-3 md:px-6 pb-3 md:pb-6">
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { Rocket, RotateCcw, Zap } from "lucide-react";
|
import { Crop, Rocket, RotateCcw, Zap } from "lucide-react";
|
||||||
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
|
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
import { DEFAULT_SHORTCUTS, keyEventToAccelerator } from "@/components/desktop/shortcut-recorder";
|
import { DEFAULT_SHORTCUTS, keyEventToAccelerator } from "@/components/desktop/shortcut-recorder";
|
||||||
|
|
@ -9,11 +9,12 @@ import { ShortcutKbd } from "@/components/ui/shortcut-kbd";
|
||||||
import { Spinner } from "@/components/ui/spinner";
|
import { Spinner } from "@/components/ui/spinner";
|
||||||
import { useElectronAPI } from "@/hooks/use-platform";
|
import { useElectronAPI } from "@/hooks/use-platform";
|
||||||
|
|
||||||
type ShortcutKey = "generalAssist" | "quickAsk";
|
type ShortcutKey = "generalAssist" | "quickAsk" | "screenshotAssist";
|
||||||
type ShortcutMap = typeof DEFAULT_SHORTCUTS;
|
type ShortcutMap = typeof DEFAULT_SHORTCUTS;
|
||||||
|
|
||||||
const HOTKEY_ROWS: Array<{ key: ShortcutKey; label: string; icon: React.ElementType }> = [
|
const HOTKEY_ROWS: Array<{ key: ShortcutKey; label: string; icon: React.ElementType }> = [
|
||||||
{ key: "generalAssist", label: "General Assist", icon: Rocket },
|
{ key: "generalAssist", label: "General Assist", icon: Rocket },
|
||||||
|
{ key: "screenshotAssist", label: "Screenshot Assist", icon: Crop },
|
||||||
{ key: "quickAsk", label: "Quick Assist", icon: Zap },
|
{ key: "quickAsk", label: "Quick Assist", icon: Zap },
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
import { IconBrandGoogleFilled } from "@tabler/icons-react";
|
import { IconBrandGoogleFilled } from "@tabler/icons-react";
|
||||||
import { useAtom } from "jotai";
|
import { useAtom } from "jotai";
|
||||||
import { Eye, EyeOff, Rocket, RotateCcw, Zap } from "lucide-react";
|
import { Crop, Eye, EyeOff, Rocket, RotateCcw, Zap } from "lucide-react";
|
||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
|
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
|
||||||
|
|
@ -21,7 +21,7 @@ import { setBearerToken } from "@/lib/auth-utils";
|
||||||
import { AUTH_TYPE, BACKEND_URL } from "@/lib/env-config";
|
import { AUTH_TYPE, BACKEND_URL } from "@/lib/env-config";
|
||||||
|
|
||||||
const isGoogleAuth = AUTH_TYPE === "GOOGLE";
|
const isGoogleAuth = AUTH_TYPE === "GOOGLE";
|
||||||
type ShortcutKey = "generalAssist" | "quickAsk";
|
type ShortcutKey = "generalAssist" | "quickAsk" | "screenshotAssist";
|
||||||
type ShortcutMap = typeof DEFAULT_SHORTCUTS;
|
type ShortcutMap = typeof DEFAULT_SHORTCUTS;
|
||||||
|
|
||||||
const HOTKEY_ROWS: Array<{
|
const HOTKEY_ROWS: Array<{
|
||||||
|
|
@ -36,6 +36,12 @@ const HOTKEY_ROWS: Array<{
|
||||||
description: "Launch SurfSense instantly from any application",
|
description: "Launch SurfSense instantly from any application",
|
||||||
icon: Rocket,
|
icon: Rocket,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
key: "screenshotAssist",
|
||||||
|
label: "Screenshot Assist",
|
||||||
|
description: "Draw a region on screen to attach that capture to chat",
|
||||||
|
icon: Crop,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
key: "quickAsk",
|
key: "quickAsk",
|
||||||
label: "Quick Assist",
|
label: "Quick Assist",
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,7 @@ export function acceleratorToDisplay(accel: string): string[] {
|
||||||
export const DEFAULT_SHORTCUTS = {
|
export const DEFAULT_SHORTCUTS = {
|
||||||
generalAssist: "CommandOrControl+Shift+S",
|
generalAssist: "CommandOrControl+Shift+S",
|
||||||
quickAsk: "CommandOrControl+Alt+S",
|
quickAsk: "CommandOrControl+Alt+S",
|
||||||
|
screenshotAssist: "CommandOrControl+Shift+Space",
|
||||||
};
|
};
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue