代码之家  ›  专栏  ›  技术社区  ›  Santiago

在“keyboard.send\u keys”功能中设置光标

  •  0
  • Santiago  · 技术社区  · 7 年前

    我正试图设置一个快捷方式,以便发送如下输出:[日期]\u[日历/光标]。somethinelse公司

    例如: 18-02-18\[我的光标在这里]。巴布亚新几内亚

    这是linux下的AutoKey脚本:

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

    但结果确实是这样的:

    20180218+\u$(光标)。巴布亚新几内亚

    您知道如何使用此脚本在右侧插入光标吗?

    PS:Autokey还允许我使用“短语”功能,其中有一些宏,如“插入日期”和“插入光标”,但我无法让它工作。在这种情况下,脚本如下所示:

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

    什么都没发生(实际上我的文本编辑器冻结了)

    1 回复  |  直到 7 年前
        1
  •  0
  •   Santiago    7 年前

    找到解决方案(使用“time”而不是date命令更好)

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