You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux下AutoKey脚本:光标插入位置及日期输出问题求助

解决AutoKey生成带日期和光标占位符的文件名问题

我来帮你搞定这个Linux下AutoKey的小麻烦!你想要生成[DATE]_[光标位置].somethingelse格式的内容(比如18-02-18_[myCursorHere].png),但目前输出不对,还有Phrase功能的宏用不了,咱们一步步来解决:

一、用AutoKey脚本实现正确输出

你之前的脚本输出异常,主要是因为日期格式设置错误和光标占位符用法不对。试试下面的脚本:

from datetime import datetime
# 生成你想要的日期格式:日-月-年(比如18-02-18)
formatted_date = datetime.now().strftime("%d-%m-%y")
# 拼接内容并插入光标,注意用{{CURSOR}}转义大括号(Python f-string会解析单大括号)
keyboard.send_keys(f"{formatted_date}_{{CURSOR}}.png")

关键说明:

  • strftime("%d-%m-%y"):这个函数用来定义日期格式,%d是两位数的日,%m是两位数的月,%y是两位数的年,你可以按需调整(比如想改成2018-02-18就用%Y-%m-%d)。
  • {{CURSOR}}:在AutoKey的keyboard.send_keys()里,插入光标需要用{CURSOR},但因为Python的f-string会解析单大括号,所以要写成双大括号转义,这样AutoKey才能识别这个光标占位符。

运行脚本后,会自动输出类似18-02-18_.png,光标会停在_和.png之间,正好是你想要的位置。

二、用AutoKey的Phrase功能实现(更简单)

如果你觉得写脚本麻烦,AutoKey的Phrase功能完全能满足需求,只是你可能没用到正确的宏语法:

  1. 打开AutoKey,点击左侧“Phrases”,右键新建一个Phrase。
  2. 在Phrase的“Content”输入框里填入:
    {{date:%d-%m-%y}}_{{cursor}}.png
    
  3. 勾选下方的Interpret special characters(这步很重要,否则宏不会被解析)。
  4. 切换到“Trigger”标签页,设置你想要的快捷键(比如Ctrl+Shift+F)。
  5. 保存设置后,触发快捷键就能直接生成带日期和光标占位的文件名了!

关键说明:

  • {{date:格式}}:这是AutoKey Phrase内置的日期宏,把格式换成你需要的模板即可,比如%Y%m%d会生成20180218。
  • {{cursor}}:这是Phrase里的光标占位宏,只要勾选了解析特殊字符,触发后光标就会自动停在这个位置。

如果之前你的Phrase宏不工作,大概率是没勾选Interpret special characters,或者用了错误的宏语法(比如你提到的$(cursor)不是AutoKey的正确写法)。

内容的提问来源于stack exchange,提问作者Santiago

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:50:57