name: file-dialog-abstraction description: 跨平台文件对话框实现,用于打开、保存和目录选择 allowed-tools: Read, Write, Edit, Bash, Glob, Grep tags: [files, dialogs, cross-platform, desktop, native]
file-dialog-abstraction
实现跨平台文件对话框,用于打开、保存和目录选择,在Windows、macOS和Linux上提供一致的API。
功能
- 打开文件对话框
- 保存文件对话框
- 目录选择对话框
- 多文件选择
- 文件类型过滤器
- 默认路径和名称
- 最近位置支持
输入模式
{
"type": "object",
"properties": {
"projectPath": { "type": "string" },
"framework": { "enum": ["electron", "tauri", "qt", "wpf"] },
"dialogTypes": { "type": "array" }
},
"required": ["projectPath"]
}
Electron示例
const { dialog } = require('electron');
async function openFile() {
const result = await dialog.showOpenDialog({
properties: ['openFile', 'multiSelections'],
filters: [
{ name: '文档', extensions: ['pdf', 'docx'] },
{ name: '所有文件', extensions: ['*'] }
]
});
return result.filePaths;
}
相关技能
file-watcher-setupfile-system-integrationprocess