Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 10 additions & 8 deletions src/helpers/clipboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,17 +82,13 @@ class ClipboardManager {
try {
// 首先保存原始剪贴板内容
const originalClipboard = clipboard.readText();
this.safeLog(
"💾 已保存原始剪贴板内容",
originalClipboard.substring(0, 50) + "..."
);
// 不记录剪贴板内容到日志,保护用户隐私
this.safeLog("💾 已保存原始剪贴板内容", { length: originalClipboard.length });

// 将文本复制到剪贴板 - 这总是有效的
clipboard.writeText(text);
this.safeLog(
"📋 文本已复制到剪贴板",
text.substring(0, 50) + "..."
);
// 不记录剪贴板内容到日志,保护用户隐私
this.safeLog("📋 文本已复制到剪贴板", { length: text.length });

if (process.platform === "darwin") {
// 简化权限检查,直接尝试粘贴
Expand Down Expand Up @@ -147,6 +143,8 @@ class ClipboardManager {
setTimeout(() => {
clipboard.writeText(originalClipboard);
this.safeLog("🔄 原始剪贴板内容已恢复");
// 清理内存中的引用
originalClipboard = null;
}, 100);
resolve();
} else {
Expand Down Expand Up @@ -187,6 +185,8 @@ class ClipboardManager {
// 文本粘贴成功
setTimeout(() => {
clipboard.writeText(originalClipboard);
// 清理内存中的引用
originalClipboard = null;
}, 100);
resolve();
} else {
Expand Down Expand Up @@ -217,6 +217,8 @@ class ClipboardManager {
// 文本粘贴成功
setTimeout(() => {
clipboard.writeText(originalClipboard);
// 清理内存中的引用
originalClipboard = null;
}, 100);
resolve();
} else {
Expand Down
3 changes: 3 additions & 0 deletions src/settings.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,9 @@ const SettingsPage = () => {
onChange={(e) => handleInputChange('ai_api_key', e.target.value)}
placeholder="请输入您的AI API Key"
className="w-full px-3 py-2 pr-10 text-sm border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100"
// 防止浏览器自动填充和记住敏感信息
autoComplete="off"
spellCheck="false"
/>
<button
type="button"
Expand Down