DeepSeek Auto-Focus

Automatically focuses the chat input on chat.deepseek.com when you type

// ==UserScript==
// @name         DeepSeek Auto-Focus
// @namespace    https://greasyfork.org/users/your_username_here
// @version      1.3
// @description  Automatically focuses the chat input on chat.deepseek.com when you type
// @match        https://chat.deepseek.com/*
// @grant        none
// ==/UserScript==

document.addEventListener('keydown', e => {
    const textarea = document.getElementById('chat-input');
    const active = document.activeElement;
    
    if (textarea && !/^textarea|input$/i.test(active.tagName) && 
        e.key.length === 1 && /^[\w]$/i.test(e.key) && !e.ctrlKey && !e.metaKey) {
      
        e.preventDefault();
        textarea.focus();
        
        // Insert text at cursor position properly
        const start = textarea.selectionStart;
        const end = textarea.selectionEnd;
        textarea.setRangeText(e.key, start, end, "end"); 
        
        // Dispatch real input events to trigger React/other framework updates
        textarea.dispatchEvent(new Event('input', { bubbles: true }));
        textarea.dispatchEvent(new Event('change', { bubbles: true }));
    }
});