統計
総インストール数
44
直近24時間
+0
ユーザー評価
-
広告
説明
バージョン1
評価0
権限の説明
为写作猫添加快捷键,Ctrl+Alt+0~4切换正文和标题样式
読み込み中…
統計
総インストール数
44
直近24時間
+0
ユーザー評価
-
スクリプト詳細
適用サイト
ライセンス
未宣言
ライセンス未宣言 — 引用には注意してください
这是专为**写作猫(xiezuocat.com)**设计的效率增强脚本,通过键盘快捷键快速切换文本样式。无需鼠标点击工具栏,即可在正文、标题1至标题4之间瞬间切换,大幅提升长文写作与排版效率。
Ctrl + Alt + 数字键 组合,一键应用正文或各级标题样式,告别鼠标频繁点击。keydown 事件监听,按键即时触发,无感知延迟。click 事件,完美兼容写作猫原有的样式逻辑和撤销/重做功能。Ctrl + Alt 组合键时才进行后续逻辑判断,日常打字无额外计算负担。Ctrl + Alt 组合,符合多数专业软件的操作习惯,易于形成肌肉记忆。确保浏览器已安装用户脚本管理器扩展:
或者手动创建新脚本,复制上述完整代码并保存至脚本管理器
https://xiezuocat.com/*| 快捷键组合 | 功能 | 详细说明 |
|---|---|---|
Ctrl + Alt + 0 |
切换为正文 | 将选中段落或当前光标位置样式重置为普通正文 |
Ctrl + Alt + 1 |
切换为标题1 | 应用一级标题样式,通常用于文章主标题 |
Ctrl + Alt + 2 |
切换为标题2 | 应用二级标题样式,通常用于章节标题 |
Ctrl + Alt + 3 |
切换为标题3 | 应用三级标题样式,通常用于小节标题 |
Ctrl + Alt + 4 |
切换为标题4 | 应用四级标题样式,通常用于细分条目 |
注意:
- 使用前请确保焦点在写作猫编辑器区域内。
- 如果未选中文本,快捷键通常会对当前光标所在的段落生效。
- 建议先选中需要修改样式的文本块,再按下快捷键,效果最佳。
- 若快捷键无效,请检查是否与其他全局快捷键冲突,或尝试刷新页面。
// 快捷键映射配置:数字键 -> 写作猫内部 data-value 值
const keyMap = {
'0': 'pattern0', // 正文
'1': 'pattern1', // 标题1
'2': 'pattern2', // 标题2
'3': 'pattern3', // 标题3
'4': 'pattern4' // 标题4
};
// 目标元素选择器特征
// 类名: .option-entity__wmBzu
// 属性: data-value="${targetValue}"
// 1. 键盘事件监听与拦截
document.addEventListener('keydown', function(e) {
// 仅响应 Ctrl + Alt 组合键
if (e.ctrlKey && e.altKey) {
const key = e.key;
// 检查是否为定义的快捷键
if (keyMap.hasOwnProperty(key)) {
e.preventDefault(); // 阻止默认行为
// 2. 精准定位目标样式按钮
const targetValue = keyMap[key];
const targetElement = document.querySelector(`.option-entity__wmBzu[data-value="${targetValue}"]`);
// 3. 模拟点击触发样式变更
if (targetElement) {
targetElement.click();
}
}
}
});
keydown 事件监听。Ctrl 和 Alt 键。pattern1)。data-value 属性的样式按钮元素。click 事件,完成样式切换。A:
xiezuocat.com)。Ctrl + Alt + 数字 快捷键。A:
可以。在脚本代码中找到 if (e.ctrlKey && e.altKey) 这一行:
Ctrl + Shift,则修改为 if (e.ctrlKey && e.shiftKey)。keyMap 对象即可。A: 写作猫的编辑器是基于富文本或特定框架实现的,某些情况下(如全选、跨段落选择)可能不支持批量样式修改。建议逐段或小范围选中后尝试。此外,确保写作猫页面已完全加载,工具栏按钮已渲染完毕。
A:
脚本中预留了 showNotification 函数。只需取消注释以下代码即可启用视觉提示:
// 在 targetElement.click(); 之后添加:
showNotification(`已切换到 ${targetElement.textContent.trim()}`);
本脚本仅供学习交流使用,请勿用于商业用途。脚本仅模拟人工点击操作,未修改写作猫的任何核心功能和页面结构,使用脚本产生的一切后果由使用者自行承担。
如果您在使用过程中遇到问题或有改进建议,请通过以下方式反馈:
温馨提示: