Google AI Stodio里面怎么把提交键改成Enter?另外如何在提交之前打开输出框自动滚动?

谷歌脑子有问题把默认提交键设置成了Ctrl+Enter,没法习惯

1 个赞

该说不说的,这不是为了方便你回车换行嘛?这怎么成了脑子有问题了
至于问题解决,估计得自己脚本注入修改快捷键监听了也许

1 个赞

可能有场景需要频繁在输入框里面使用换行?一般人都是问一句话吧,而且我用过99%以上的网页输入框都是直接Enter提交,改变用户习惯也谈不上方便啊

ctrl+enter和enter 我更喜欢ctrl+enter做提交或发送 大概是很早很早带出来的习惯了

1 个赞

写代码用专业编辑器更好吧,用只能显示5行的输入框改代码不也是很难受? :joy:

找 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 个赞

谢谢,还发现个问题,提交之后输出框不会自动滚动,导致每次看新的输出都要手动转滚轮,不知道能不能实现在提交之前打开输出自动滚动。

我这里是正常的,新内容都是自动滚动更新的
需要先把滚动条放到最下面才能自动滚动,如果你把滚动条居中或者不是在最下面的话就不能自动滚动

就是每次提交之前先滚动到最下面太麻烦了,而且不是每次都有用,有时候即使先滚到了最下面还是没法自动滚动