在Mac上可用快捷指令一键统计选中文本的字数、词数和字符数:通过“运行JavaScript”脚本精准处理中英混排,设置输入为“选中文本”,并用“显示通知”即时呈现结果。

在Mac上对一段临时选中的文字快速获知字数、词数和字符数,无需打开Word或粘贴到在线工具,用快捷指令就能实现一键返回三项统计结果。
创建「选中文字统计」快捷指令
打开“快捷指令”App → 点击右上角“+”新建快捷指令 → 将快捷指令命名为“选中文字统计”。
依次添加以下三个操作:【运行JavaScript】→【文本】→【显示通知】。注意不要漏掉“运行JavaScript”这一步,它是整个统计逻辑的核心,其他方式无法准确区分中英文混合文本的计数规则。
配置JavaScript统计脚本
点击“运行JavaScript”操作 → 在代码框中粘贴以下内容:
const input = getInitialText();
if (!input) {
completion({ error: "未检测到选中文本" });
return;
}
const words = input.trim() ? input.match(/\b\w+\b/g)?.length || 0 : 0;
const chars = input.length;
const chineseChars = (input.match(/[\u4e00-\u9fa5]/g) || []).length;
const totalCharsNoSpace = input.replace(/\s/g, '').length;
completion({
words,
chars,
chineseChars,
totalCharsNoSpace
});
这段脚本会同时返回词数(按英文单词边界切分)、总字符数(含空格)、汉字数、去空格字符总数——比系统原生统计更细粒度,且兼容中英混排场景。
设置输入来源为“选中文本”
回到快捷指令编辑页,点击顶部“快捷指令名称”右侧的“…”,打开详细设置 → 找到“运行前询问”选项,关闭它 → 在“输入”下拉菜单中选择【选中文本】。
这一步是关键前提:只有设为“选中文本”,快捷指令才能从任意App(如备忘录、Safari、Pages)中直接读取你高亮选中的那段内容,而不是依赖剪贴板或手动输入。
添加结果组装与通知输出
点击“文本”操作 → 在文本框中输入:
字数:{chineseChars}
词数:{words}
字符数(含空格):{chars}
字符数(不含空格):{totalCharsNoSpace}
确保四个变量名与JavaScript中completion返回的键名完全一致,大小写也不能错,否则显示为空白。
最后点击“显示通知”操作 → 将“标题”设为“统计完成”,“信息”留空(内容已由上一步文本提供)→ 完成。
在任意App中调用统计
方法一:在文本中长按/双击选中一段文字 → 弹出菜单中选择“快捷指令” → 点击“选中文字统计”。
方法二:选中文本后,按下 Command + Shift + .(句点)呼出快捷指令浮层 → 直接搜索并运行该指令。
方法三:将快捷指令拖入程序坞,选中文本后右键 → “服务” → “选中文字统计”。
运行后,右上角立刻弹出通知,三项核心数据清晰分行显示,无延迟、不跳转、不打断当前工作流。

















