将功能键变成触摸栏

今天我们将定位F13到F18(我已经使用F19在键盘语言之间循环)

我一直想有一个按钮,可以打出我在终端机中经常使用的命令(按钮比别名要凉爽,对吗?)

事实证明,这实际上非常简单,并且可以扩展到任何应用程序以及几乎所有任务。 在Mac上打开Automator.app并创建一个新服务:

系统将为您提供空白文档。 我们将使用一个简单的AppleScript脚本在终端提示下模拟键入命令。 在左上方的搜索字段中,找到“运行AppleScript”项并将其拖到右侧的工作流区域中。

您会看到一个样板脚本出现。 在其上方,将服务配置为不接收任何输入并绑定到Terminal.app :

现在是脚本本身。 我们需要做的就是键入一个命令,并在末尾添加新行(模拟按下Enter键)。 这是我创建的众多游戏之一:

  在运行时{input,parameters} 
告诉应用程序“系统事件”
击键 “ git checkout开发&& git pull --rebase && git checkout-&& git rebase -i开发
”
结束告诉
结束运行

我的工作量很大,所以我希望尽可能经常地将自己的工作分支与develop同步。 该脚本的作用是:

  #从我当前的分支切换到开发 
git checkout开发 #获取最新更改并维护一棵直树
git pull --rebase #切换回我的原始分支
git checkout- #为develop调整基础,让我可以查看更改
git rebase -i开发

将文件保存到~/Library/Services/ (默认情况下选择此位置)。

现在,最后一步是分配功能键以执行脚本。 在“系统偏好设置”中,找到“键盘偏好设置”窗格,然后导航至“快捷方式”选项卡。 选择左侧的服务,然后向下滚动常规。 您应该看到所有工作流程。 单击每行的右侧将允许您键入绑定快捷方式。

这样就完成了! 您可以通过打开“终端”并找到“服务”菜单项来验证其是否有效。 您的所有命令和快捷方式都应在此处列出。

需要注意的一件事:macOS中似乎存在一个长期存在的错误,有时,直到您将鼠标悬停在上方的“服务”菜单项上时,“服务”的键盘快捷键才有任何作用。天😐

尽管AppleScript的执行速度很慢,但它的功能却非常强大-与Automator结合使用,您甚至可以在另一个应用程序中记录鼠标单击和/或按键,然后播放它们,类似于宏。