将光标设置在函数" keyboard.send_keys"

时间:2018-02-18 13:34:38

标签: python keyboard-shortcuts key-bindings archlinux autokey

我尝试设置快捷方式以便发送如下输出:[日期] _ [thecaret / cursor] .somethinelse

例如: 18-02-18_ [myCursorHere] .png

这是linux下AutoKey的脚本:

output = system.exec_command("date +'%Y%m%d'+'_$(cursor).png'")
keyboard.send_keys(output)

但结果确实是这个结果:

  

20180218 + _ $(光标).PNG

您是否知道如何使用此脚本将光标插入到正确的位置?

PS:Autokey也允许我使用"短语"功能,有一些宏,如"插入日期"和"插入光标"但我无法让它发挥作用。在这种情况下,脚本就是这个:

test <date format='%d-%m-%y'><cursor> something here

没有任何反应(实际上我的文本编辑器会冻结)

1 个答案:

答案 0 :(得分:0)

找到解决方案(使用“time”代替date命令更好)

import time
t = time.strftime("%d.%m.%Y")
length = "-.pdf"
keyboard.send_keys(t+length)
keyboard.send_key("<left>", len(length)-1)