Использование Ruby для закрытия окон в Mac OS X - PullRequest
0 голосов
/ 13 февраля 2011

Я хочу программно закрыть окно, используя Ruby в Mac OS X (то есть отправить «КОМАНДУ + W» в окно или нажать красную кнопку X в верхнем левом углу).

Я думаю,Есть такие вещи для Windows (например, win32api), но я не знаю, как это сделать в Mac OS X.

1 Ответ

1 голос
/ 13 февраля 2011

После некоторого поиска в Google, ответ: appscript .

Установите его, используя ruby-gems :

$ sudo gem install rb-appscript

Убедитесь, чтоПрограмма, которой вы пытаетесь управлять , поддерживает AppleScripting .Я пытаюсь контролировать Google SketchUp, поэтому в командной строке bash введите следующее:

$ defaults write /Applications/Google\ SketchUp\ 8/SketchUp.app/Contents/Info NSAppleScriptEnabled -bool YES

Если вы, например, управляете предварительным просмотром, вместо этого введите:

$ defaults write /Applications/Preview.app/Contents/Info NSAppleScriptEnabled -bool YES

Затем создайте свой скрипт с соответствующими заголовками для appscript:

#!/usr/bin/ruby
require 'rubygems'
require 'appscript'
include Appscript   # note the lack of quotes

app('SketchUp').windows[0].close   # closes the window
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...