谷歌脑子有问题把默认提交键设置成了Ctrl+Enter,没法习惯
1 个赞
该说不说的,这不是为了方便你回车换行嘛?这怎么成了脑子有问题了
至于问题解决,估计得自己脚本注入修改快捷键监听了也许
1 个赞
可能有场景需要频繁在输入框里面使用换行?一般人都是问一句话吧,而且我用过99%以上的网页输入框都是直接Enter提交,改变用户习惯也谈不上方便啊
ctrl+enter和enter 我更喜欢ctrl+enter做提交或发送 大概是很早很早带出来的习惯了
1 个赞
写代码用专业编辑器更好吧,用只能显示5行的输入框改代码不也是很难受?
找 claude 写了个脚本,f12 打开开发者工具,粘贴到控制台应该就可以了
document.addEventListener('keydown', function(event) {
// 检查是否按下了 Enter 键
if (event.key === 'Enter') {
// 阻止默认的 Enter 键行为
event.preventDefault();
// 创建并触发一个新的包含 Ctrl+Enter 组合键的键盘事件
var newEvent = new KeyboardEvent('keydown', {
key: 'Enter',
code: 'Enter',
ctrlKey: true,
bubbles: true,
cancelable: true
});
event.target.dispatchEvent(newEvent);
}
});
如果要持久一些(不用每次刷新页面都处理),可以考虑安装以下userscript(需要先安装 tampermonkey 插件)
// ==UserScript==
// @name Enter to Ctrl+Enter
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 将 Enter 键映射为 Ctrl+Enter
// @match https://aistudio.google.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.addEventListener('keydown', function(event) {
// 检查是否按下了 Enter 键
if (event.key === 'Enter') {
// 阻止默认的 Enter 键行为
event.preventDefault();
// 创建并触发一个新的包含 Ctrl+Enter 组合键的键盘事件
var newEvent = new KeyboardEvent('keydown', {
key: 'Enter',
code: 'Enter',
ctrlKey: true,
bubbles: true,
cancelable: true
});
event.target.dispatchEvent(newEvent);
}
});
console.log('用户脚本已加载:Enter 键现已被映射为 Ctrl+Enter');
})();
1 个赞
谢谢,好用!
我想只是因为这是偏开发者用的地方,Google的Gemini依旧是正常的Enter发送
1 个赞
基于6L代码进行修改
加了一个 Shift+Enter 为换行的功能,现在符合习惯了。
// ==UserScript==
// @name 将Google AI Stodio发送键 Ctrl+Enter 改成 Enter。Shift+Enter 为换行
// @namespace http://tampermonkey.net/
// @version 1.1
// @description 将 Ctrl+Enter 改为 Enter,Shift+Enter 换行
// @match https://aistudio.google.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.addEventListener('keydown', function(event) {
// 检查是否按下了 Enter 键
if (event.key === 'Enter') {
// 如果同时按下了 Shift 键,则执行默认的换行行为
if (event.shiftKey) {
return;
}
// 阻止默认的 Enter 键行为
event.preventDefault();
// 创建并触发一个新的包含 Ctrl+Enter 组合键的键盘事件
var newEvent = new KeyboardEvent('keydown', {
key: 'Enter',
code: 'Enter',
ctrlKey: true,
bubbles: true,
cancelable: true
});
event.target.dispatchEvent(newEvent);
}
});
})();
1 个赞
谢谢,还发现个问题,提交之后输出框不会自动滚动,导致每次看新的输出都要手动转滚轮,不知道能不能实现在提交之前打开输出自动滚动。
我这里是正常的,新内容都是自动滚动更新的
需要先把滚动条放到最下面才能自动滚动,如果你把滚动条居中或者不是在最下面的话就不能自动滚动
就是每次提交之前先滚动到最下面太麻烦了,而且不是每次都有用,有时候即使先滚到了最下面还是没法自动滚动