Alfred-Search-Notes-App 使用教程
1. 项目的目录结构及介绍
alfred-search-notes-app/
├── README.md
├── icon.png
├── info.plist
├── notes_app_search.py
└── requirements.txt
- README.md: 项目说明文档,包含项目的基本信息和使用指南。
- icon.png: 项目的图标文件,用于在 Alfred 中显示。
- info.plist: 项目的配置文件,定义了 Alfred Workflow 的元数据和行为。
- notes_app_search.py: 项目的主要脚本文件,负责搜索和显示笔记内容。
- requirements.txt: 项目依赖的 Python 包列表。
2. 项目的启动文件介绍
项目的启动文件是 notes_app_search.py。这个脚本文件负责处理 Alfred 的输入,搜索笔记内容,并将结果返回给 Alfred。
import sys
import os
import re
import sqlite3
from workflow import Workflow3
def main(wf):
query = sys.argv[1]
# 搜索逻辑...
if __name__ == '__main__':
wf = Workflow3()
sys.exit(wf.run(main))
- 导入模块: 导入了必要的 Python 模块,如
sys,os,re,sqlite3和workflow。 - main 函数: 定义了主函数
main,处理用户输入的查询。 - Workflow3 实例: 创建了
Workflow3实例,用于与 Alfred 进行交互。
3. 项目的配置文件介绍
项目的配置文件是 info.plist。这个文件定义了 Alfred Workflow 的元数据和行为。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>Search Notes App</string>
<key>description</key>
<string>Search notes in the Notes app</string>
<key>bundleid</key>
<string>com.example.search-notes-app</string>
<key>createdby</key>
<string>sballin</string>
<key>variables</key>
<dict>
<key>notes_db_path</key>
<string>/path/to/notes.db</string>
</dict>
<key>objects</key>
<array>
<dict>
<key>type</key>
<string>alfred.workflow.input.scriptfilter</string>
<key>config</key>
<dict>
<key>script</key>
<string>python notes_app_search.py "{query}"</string>
</dict>
</dict>
</array>
</dict>
</plist>
- name: 定义了 Workflow 的名称。
- description: 描述了 Workflow 的功能。
- bundleid: 唯一标识符。
- createdby: 作者信息。
- variables: 定义了环境变量,如
notes_db_path。 - objects: 定义了 Workflow 中的对象和行为,如
scriptfilter和脚本路径。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



