V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ZhaoS
V2EX  ›  macOS

Mac 有没有一种软件:打开一个应用(比如 Photoshop),然后自动触发一组快捷键

  •  
  •   ZhaoS · 2019-09-15 15:47:02 +08:00 · 3879 次点击
    这是一个创建于 1891 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我工作需要用 Wacom 数位板,但是驱动有 bug,每次从 Ps 切出去打字,然后回到 Ps 后必须重置画板,才能正常使用。 因为每次都要重置画板,所以我设置了动作,用快捷键重置画板。现在我想要每次打开 Ps 窗口都自动触发这组快捷键。 所以想问问 Mac 平台下有没有类似的自动化软件,免费付费都可以。 谢谢大家!

    第 1 条附言  ·  2019-09-16 14:10:30 +08:00
    问题已经解决了,非常感谢大家的帮助!目前使用的是 @ZztGqk 给我说的方法,使用 Hammerspoon+他帮我写的代码。再次谢谢大家!谢谢!
    haimall
        1
    haimall  
       2019-09-15 15:51:02 +08:00 via Android
    mac 自带的 自动化程序 呢
    minamike
        2
    minamike  
       2019-09-15 16:29:21 +08:00 via iPhone
    Alfred
    ZztGqk
        3
    ZztGqk  
       2019-09-15 16:47:34 +08:00 via iPhone   ❤️ 2
    ZztGqk
        4
    ZztGqk  
       2019-09-15 16:49:24 +08:00 via iPhone   ❤️ 1
    also24
        5
    also24  
       2019-09-15 16:51:55 +08:00 via Android
    我有个另外方向的建议,为什么不在这个动作的第一步,加上打开 PS 呢?
    然后那个动作可以封一个 APP 出来,搞个 PS 的图标放 dock 上。
    ZhaoS
        6
    ZhaoS  
    OP
       2019-09-15 16:52:42 +08:00
    @minamike
    @haimall
    谢谢了!不过对于没一点编程基础的我来说,感觉很难,得抽空研究一下怎么用
    ZhaoS
        7
    ZhaoS  
    OP
       2019-09-15 16:55:20 +08:00
    @ZztGqk 不会编程真是 21 世纪的文盲,哈哈哈,有时间一定得学学
    ZhaoS
        8
    ZhaoS  
    OP
       2019-09-15 16:56:50 +08:00
    @also24 是每次切换 Ps 窗口都会出 bug,不是第一次打开 Ps 有 bug
    will0404
        9
    will0404  
       2019-09-15 17:01:17 +08:00 via iPad
    hammerspoon 解君愁,lua 的语法非常简单,有编程基础可以直接上手,没有的话花几天学习也是值得的。
    showstone
        10
    showstone  
       2019-09-15 17:15:42 +08:00
    keyboard mastera
    also24
        11
    also24  
       2019-09-15 17:44:38 +08:00 via Android
    @ZhaoS 抱歉是我审题不清楚了哈哈
    killsting
        12
    killsting  
       2019-09-15 17:46:18 +08:00 via iPhone
    为什么不想着解决驱动的 Bug ?
    ZhaoS
        13
    ZhaoS  
    OP
       2019-09-15 18:08:17 +08:00 via iPhone
    @killsting 解决驱动是 Wacom 的问题,我打过电话了,这都去过去快一年了,驱动 bug 也没解决。主动权要掌握自己手里,所以就想到这个办法。
    ZhaoS
        14
    ZhaoS  
    OP
       2019-09-15 18:09:06 +08:00 via iPhone
    @will0404 我决定去学习了,谢谢
    ZztGqk
        15
    ZztGqk  
       2019-09-15 23:24:24 +08:00 via iPhone   ❤️ 1
    @ZhaoS #7 其实不到 10 行的配置就可以解决了,如果需要的话明天写给你。
    ZhaoS
        16
    ZhaoS  
    OP
       2019-09-16 00:42:04 +08:00
    @ZztGqk 好啊好啊,谢谢你!
    fvckDaybyte2
        17
    fvckDaybyte2  
       2019-09-16 09:48:27 +08:00
    说不定 mac 下就没这个 bug 了,一个 bug 能兼容双系统的情况很少见,除非是 feature 故意这么开发的
    ZztGqk
        18
    ZztGqk  
       2019-09-16 10:22:23 +08:00   ❤️ 1
    @ZhaoS 所以提供一下 PS 打开后,左上角苹果标右侧的应用名称,以及你的快捷键。
    ZhaoS
        19
    ZhaoS  
    OP
       2019-09-16 10:38:32 +08:00
    @ZztGqk 左上角苹果标右侧的应用名称是 Photoshop CC,快捷键我目前设置的是 F8。如果 F 那一行不能被设为快捷键,其他的也行,按你的来,我可以设置其他快捷键。麻烦你了,感谢!
    ZhaoS
        20
    ZhaoS  
    OP
       2019-09-16 10:41:02 +08:00
    @fvckDaybyte2 就是在 Mac 下有这个问题,我和我好几个同事买最新一代的数位板都有这个问题,也不知道为什么 Wacom 一直没解决
    fvckDaybyte2
        21
    fvckDaybyte2  
       2019-09-16 10:51:22 +08:00 via iPhone
    @ZhaoS 哦,看错了不好意思😂
    ZztGqk
        22
    ZztGqk  
       2019-09-16 10:58:15 +08:00
    @ZhaoS 让我们测试一下,装好 Hammerspoon 后,点击状态栏的小图标,点击 `Open Config` 将下面的代码粘贴到 打开的文件 中,保存,然后点击小图标,选择 `Reload Config`
    config 文件下写下如下内容:
    function applicationWatcher(appName, eventType, appObject)
    if (eventType == hs.application.watcher.activated) then
    if (appName == "PhotoShop CC") then
    hs.alert.show("以聚焦到 PS")
    hs.eventtap.event.newKeyEvent({"cmd", "alt", "ctrl"}, "r", true):post()
    hs.alert.show("已按下快捷键")
    end
    end
    end
    appWatcher = hs.application.watcher.new(applicationWatcher)
    appWatcher:start()
    ZztGqk
        23
    ZztGqk  
       2019-09-16 10:59:02 +08:00
    ```lua
    function applicationWatcher(appName, eventType, appObject)
    if (eventType == hs.application.watcher.activated) then
    if (appName == "PhotoShop CC") then
    hs.alert.show("以聚焦到 PS")
    hs.eventtap.event.newKeyEvent({"cmd", "alt", "ctrl"}, "r", true):post()
    hs.alert.show("已按下快捷键")
    end
    end
    end
    appWatcher = hs.application.watcher.new(applicationWatcher)
    appWatcher:start()
    ```
    ZztGqk
        24
    ZztGqk  
       2019-09-16 11:00:08 +08:00
    emmm 不知道这里怎么粘贴带格式的代码,给我一个邮箱,我发给你吧,邮箱可以 base64 加密。
    ZhaoS
        25
    ZhaoS  
    OP
       2019-09-16 11:38:05 +08:00
    ZztGqk
        26
    ZztGqk  
       2019-09-16 12:32:31 +08:00
    @ZhaoS 嗯,已经发送了
    hstdt
        27
    hstdt  
       2019-09-16 12:36:52 +08:00 via iPhone
    better touch tool 可以设置一组快捷键,我一般用这个
    ZhaoS
        28
    ZhaoS  
    OP
       2019-09-16 13:39:32 +08:00
    @ZztGqk 邮件已收到,非常感谢!
    yooooooooo
        29
    yooooooooo  
       2019-09-16 14:01:52 +08:00
    Keyboard Maestro
    ZhaoS
        30
    ZhaoS  
    OP
       2019-09-16 14:06:04 +08:00
    @ZztGqk 已经可以正常使用了,真的太感谢你了!
    ansonsiva
        31
    ansonsiva  
       2019-09-16 18:11:44 +08:00 via iPhone
    搭车求一个 win 系统下的解决方案😂
    guxianbang
        32
    guxianbang  
       2019-09-16 18:26:18 +08:00
    Keyboard Maestro 不需要代码知识也能自己制定规则实现楼主需求,非常简单。
    ZhaoS
        33
    ZhaoS  
    OP
       2019-09-16 20:39:03 +08:00
    @guxianbang
    @yooooooooo
    @hstdt
    这些软件我也会研究一下的,应该都很好用,谢谢啦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1026 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:27 · PVG 06:27 · LAX 14:27 · JFK 17:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.