前言¶
DSH 自带的输入框只有窄窄一条:写长提示词时只能在一个很扁的区域里翻来覆去,引用、附件、正文全挤在一起,想通读一遍自己写了什么几乎做不到。
这个插件给输入框加了一个全屏输入面板:在整屏空间里写多行文本,写完点按钮发送。面板可以移动、可以拖边框改大小,引用与附件都与主输入框共用同一份草稿。通过将输入区放大到整屏,可以一次看到的文本量是原来的十几倍。
功能¶
插件主要提供以下能力:
- 整屏输入:提供全屏面板用于多行文本输入。
- 拖拽调整:可拖动标题栏移动面板,拖拽边框或角落调整大小。
- 草稿共享:与主输入框共用同一份草稿,关闭面板不丢内容。
- 附件管理:支持查看、移除引用与附件,支持添加文件、粘贴、拖放。
- 快捷键支持:F2 唤起/关闭,Ctrl+Enter/Cmd+Enter 发送,Esc 关闭。
- 外观设置:支持遮罩层、毛玻璃效果、纯色面板、自定义颜色等设置。
- 背景滚动:在面板外滚动滚轮可查看背后会话。
安装¶
使用以下命令安装插件:
dsh plugin --profile web add dsh-fullscreen-input
安装后重启 dsh web,刷新页面即可生效。
典型用法¶
- 唤起面板:默认使用
F2键快速打开或关闭全屏输入面板。 - 发送消息:在面板中使用
Ctrl+Enter或Cmd+Enter发送消息,Enter键用于换行。由于面板内没有Enter发送这条路径,中文输入法下的Shift+Enter也不会被误判成发送。 - 重置位置:双击面板标题栏可重置位置和大小。
- 添加附件:直接在面板内粘贴图片或拖入文件即可添加附件。
注意事项¶
- 限制:面板内无法弹出
@引用菜单(因使用textarea),不提供上传进度与重试功能。 - 权限:需要
ctx.effect,ctx.inject,slots.inject/register。 - 兼容性:DSH >=0.2.0-rc.1 <0.3.0-0,Node >=20。
结语¶
这个插件通过扩展输入空间,解决了长文本提示词编写时的视野受限问题。如果你需要处理复杂的提示词工程或长对话输入,可以尝试安装使用。