前言¶
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。
結語¶
這個插件通過擴展輸入空間,解決了長文本提示詞編寫時的視野受限問題。如果你需要處理複雜的提示詞工程或長對話輸入,可以嘗試安裝使用。