From 3c267aab7bfe1c43cf3e47838fac77f2468ee74e Mon Sep 17 00:00:00 2001 From: dnjin Date: Sun, 2 Aug 2026 20:45:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=B1=E8=89=B2=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E4=B8=8B=EF=BC=8C=E6=AF=94=E8=B5=9B=E7=BC=96=E5=8F=B7=E7=9C=8B?= =?UTF-8?q?=E4=B8=8D=E6=B8=85=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/vscode-extension/src/extension.ts | 2 +- packages/ui/src/components/Input/Input.tsx | 7 +++++-- packages/ui/src/components/Input/index.tsx | 6 ++++-- packages/ui/src/theme/vscode.css | 2 +- packages/ui/src/theme/vscode.ts | 2 +- packages/webview/src/WebviewApp.tsx | 18 +++++++++--------- 6 files changed, 21 insertions(+), 16 deletions(-) diff --git a/apps/vscode-extension/src/extension.ts b/apps/vscode-extension/src/extension.ts index d4f4bfb..2600c91 100644 --- a/apps/vscode-extension/src/extension.ts +++ b/apps/vscode-extension/src/extension.ts @@ -384,4 +384,4 @@ export async function activate(context: vscode.ExtensionContext) { export function deactivate() { log.info("Extension is deactivating..."); -} +} \ No newline at end of file diff --git a/packages/ui/src/components/Input/Input.tsx b/packages/ui/src/components/Input/Input.tsx index 0c4b201..0991794 100644 --- a/packages/ui/src/components/Input/Input.tsx +++ b/packages/ui/src/components/Input/Input.tsx @@ -7,8 +7,11 @@ export const Input = React.forwardRef( return ( diff --git a/packages/ui/src/components/Input/index.tsx b/packages/ui/src/components/Input/index.tsx index 4a82709..1091d70 100644 --- a/packages/ui/src/components/Input/index.tsx +++ b/packages/ui/src/components/Input/index.tsx @@ -8,10 +8,12 @@ export interface InputProps extends React.InputHTMLAttributes export const Input = React.forwardRef( ({ label, error, className = '', disabled = false, ...props }, ref) => { const baseStyles = ` - block w-full rounded border-vscode-input-border + block w-full rounded + border border-[var(--vscode-input-border,#6e7681)] + shadow-[inset_0_0_0_1px_var(--vscode-input-border,#6e7681)] bg-vscode-input-background text-vscode-input-foreground placeholder-vscode-input-placeholder - focus:ring-2 focus:ring-offset-2 + focus:ring-2 focus:ring-offset-2 focus:ring-[var(--vscode-focusBorder,#007fd4)] transition-colors duration-200 form-input `; diff --git a/packages/ui/src/theme/vscode.css b/packages/ui/src/theme/vscode.css index b97a25f..9341a53 100644 --- a/packages/ui/src/theme/vscode.css +++ b/packages/ui/src/theme/vscode.css @@ -11,7 +11,7 @@ --vscode-button-secondaryHoverBackground: #45494e; --vscode-input-background: #3c3c3c; --vscode-input-foreground: #cccccc; - --vscode-input-border: #3c3c3c; + --vscode-input-border: #6e7681; --vscode-input-placeholderForeground: #cccccc80; --vscode-dropdown-background: #3c3c3c; --vscode-dropdown-foreground: #f0f0f0; diff --git a/packages/ui/src/theme/vscode.ts b/packages/ui/src/theme/vscode.ts index e8f924a..3fb57ae 100644 --- a/packages/ui/src/theme/vscode.ts +++ b/packages/ui/src/theme/vscode.ts @@ -15,7 +15,7 @@ export const defaultVSCodeTheme = { // 输入框相关 'vscode-input-background': '#3c3c3c', 'vscode-input-foreground': '#cccccc', - 'vscode-input-border': '#3c3c3c', + 'vscode-input-border': '#6e7681', 'vscode-input-placeholderForeground': '#cccccc80', // 下拉框相关 diff --git a/packages/webview/src/WebviewApp.tsx b/packages/webview/src/WebviewApp.tsx index 785e7b4..91959a2 100644 --- a/packages/webview/src/WebviewApp.tsx +++ b/packages/webview/src/WebviewApp.tsx @@ -14,7 +14,7 @@ const WebviewApp: React.FC = ({ title = "VSCode Extension", }) => { const vscode = useVSCode(); - const [contest, setContest] = React.useState("abc345"); + const [contest, setContest] = React.useState(""); const [tasks, setTasks] = React.useState>([]); const [selectedTask, setSelectedTask] = React.useState(""); const [problem, setProblem] = React.useState(null); @@ -273,7 +273,7 @@ const WebviewApp: React.FC = ({
获取步骤:
  1. 在浏览器中打开 vscode.postMessage({ command: "openBrowser", url: "https://atcoder.jp/login" })}>https://atcoder.jp/login 并登录
  2. -
  3. F12 打开开发者工具
  4. +
  5. F12 打开开发者工具
  6. 切换到 Application(Chrome)或 存储(Edge)标签页
  7. 左侧找到 Cookieshttps://atcoder.jp
  8. 找到名为 REVEL_SESSION 的行,双击 Value 列全选复制
  9. @@ -286,7 +286,7 @@ const WebviewApp: React.FC = ({ value={cookieInput} onChange={(e) => setCookieInput(e.target.value)} placeholder={hasCookie ? "已保存 Cookie,输入新值可覆盖" : "粘贴 REVEL_SESSION 的 Value"} - className="flex-1 h-[28px] text-[12px] px-2 rounded border border-[var(--vscode-input-border)] bg-[var(--vscode-input-background)] text-[var(--vscode-input-foreground)] outline-none focus:border-[var(--vscode-focusBorder)]" + className="flex-1 h-[28px] text-[12px] px-2 rounded border border-[var(--vscode-input-border,#6e7681)] bg-[var(--vscode-input-background)] text-[var(--vscode-input-foreground)] outline-none focus:border-[var(--vscode-focusBorder)]" />