修改Gemini浏览器界面:使回车键仅换行不提交问题
解决Google Gemini回车键提交问题的方法
方法:使用浏览器用户脚本覆盖默认回车行为
Gemini网页本身没有提供关闭回车提交的内置设置,你可以通过自定义用户脚本来修改页面的键盘事件逻辑,让回车键仅执行换行操作,避免误提交。
步骤1:安装用户脚本管理器
在Chrome或Edge浏览器中,直接在应用商店搜索安装Tampermonkey这类用户脚本管理器扩展。
步骤2:创建新脚本
打开Tampermonkey,点击「创建新脚本」,将默认代码替换为以下内容:
// ==UserScript== // @name Gemini: Enter to Newline, Disable Submit // @namespace http://tampermonkey.net/ // @version 0.1 // @description 让Google Gemini输入框的回车键仅换行,不提交 // @author You // @match https://gemini.google.com/* // @grant none // ==/UserScript== (function() { 'use strict'; document.addEventListener('keydown', function(e) { // 定位Gemini的输入框(若页面更新失效,可检查输入框的class/id调整选择器) const inputBox = document.querySelector('textarea[aria-label="输入消息"]') || document.querySelector('div[contenteditable="true"]'); if (!inputBox) return; // 仅处理焦点在输入框内的情况 if (document.activeElement === inputBox) { // 按下回车键且未按住Shift if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); // 阻止默认提交行为 // 根据输入框类型插入换行 if (inputBox.tagName === 'TEXTAREA') { const start = inputBox.selectionStart; const end = inputBox.selectionEnd; inputBox.value = inputBox.value.substring(0, start) + '\n' + inputBox.value.substring(end); inputBox.selectionStart = inputBox.selectionEnd = start + 1; } else if (inputBox.isContentEditable) { document.execCommand('insertLineBreak'); } } } }); })();
步骤3:保存并启用脚本
保存脚本后,刷新Gemini页面即可生效。此后在输入框内按下回车键只会换行,不会提交未编辑完成的内容。
注意事项
- 若后续Gemini页面结构更新,脚本可能失效,此时需要检查输入框的DOM选择器(如class、id或属性),修改脚本中的
querySelector参数即可适配。 - 该脚本仅对Gemini页面生效,不会影响其他网站的键盘行为。
内容的提问来源于stack exchange,提问作者GPU Programmer
相关产品推荐
相关产品推荐

