Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何以编程方式创建快捷键?_Macos_Bash_Task Switching - Fatal编程技术网

Macos 如何以编程方式创建快捷键?

Macos 如何以编程方式创建快捷键?,macos,bash,task-switching,Macos,Bash,Task Switching,我甚至不确定bash是否是实现这一点的最合适的方法,但我需要以编程方式在osx上打开的应用程序之间切换 我正在考虑做一个bash程序来执行“cmd+tab” 我无法在常规搜索中找到这一点,因此,也许有人可以在这里为我指出一些方向?您可以使用来实现这一点 要关注特定应用程序,请执行以下操作: tell application "Finder" to activate 要模拟实际的Cmd+Tab输入: tell application "System Events" key down comm

我甚至不确定bash是否是实现这一点的最合适的方法,但我需要以编程方式在osx上打开的应用程序之间切换

我正在考虑做一个bash程序来执行“cmd+tab”

我无法在常规搜索中找到这一点,因此,也许有人可以在这里为我指出一些方向?

您可以使用来实现这一点

要关注特定应用程序,请执行以下操作:

tell application "Finder" to activate
要模拟实际的Cmd+Tab输入:

tell application "System Events"
  key down command
  keystroke tab
  key up command
end tell

Applescript文件(*.scpt)可以通过命令行使用
osascript file.scpt

运行。我认为您并不想使用tab键来“启动”下一个程序–即使手动执行此操作,我也经常需要重复执行才能获得我想要的程序。您确定您的意思不是“以编程方式激活我打开的应用程序之一”吗?这是针对类似kiosk的应用程序的。我只能打开两扇窗户。一个是浏览器,另一个是MacOSX应用程序。我希望通过编程在它们之间切换。因此,我认为简单地模拟“cmd+tab”就足够了,因为没有其他应用程序会被打开,我可以设置“第一个”应用程序出现,然后,它就像一个开关。