如何在keymando中执行系统命令

时间:2012-07-16 15:57:58

标签: keymando

我需要能够强制执行"检测显示器"通过Keymando。我没有看到任何关于如何执行系统命令的例子。有关如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:2)

你可以像使用反引号或system()那样在ruby中执行此操作。

例如:

map "<Ctrl-u>" do 
  `osascript -e 'set volume output volume (output volume of (get volume settings) + 7)'`
end

答案 1 :(得分:0)

感谢Kevin和article我使用此脚本工作了。希望这可以帮助将来的某个人。

# Detect Displays
map "<Cmd-Ctrl-d>" do
  `osascript -e '
    tell application "System Preferences" to activate
    tell application "System Events"
      tell process "System Preferences"
        click menu item "Displays" of menu "View" of menu bar 1
        tell button "Detect Displays" of window 1 to click
      end tell
    end tell
    tell application "System Preferences" to quit
  '`
end