問題タブ [rb-appscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1353 参照

xcode - rb-appscript を使用して Xcode のターゲットにファイルを追加するにはどうすればよいですか?

rb-appscript を使用して Xcode プロジェクトにファイルを自動的に追加しようとしています。私は Ruby や Applescript の経験があまりありませんが、2 人の人がこれをうまく機能させたようです:

https://github.com/gonzoua/xcs/blob/master/xcs.thor

生成されたソース ファイルを xcode プロジェクトに自動的に追加する

残念ながら、これらのどちらも私にとってはうまくいきません。ファイルをグループに追加してもらうことはできますが、ファイルをターゲットに追加すると壊れます。私にとってはうまくいかない最も単純なコードは次のとおりです。

これは次のメッセージで失敗します。

私は Xcode 4 を使用していますが、私のプロジェクトには "Xcode_3_references" があるようです。これは、ゼロから作成するプロジェクトにも当てはまります。理由はわかりません。

とにかく、このエラー メッセージをどう解釈すればよいか、またはこれに関するドキュメントがどこにあるのかわかりません。(Xcode の辞書を調べましたが、「追加」についてはあまり説明がありませんでした。) アドバイスをいただければ幸いです。私は rb-appscript と結婚していません。プログラムでプロジェクトにファイルを追加したいだけです。

0 投票する
2 に答える
580 参照

ruby - セグメンテーション違反の問題 (selenium-webdriver + rb-appscript)

selenium-webdriverAppleScript の と ruby​​ ポートの両方を利用して、webscraping を自動化しようとしていますrb-appscript。ただし、コードを実行しようとすると、セグメンテーション違反が発生し続けます。

コード:

この行:

問題を引き起こしているようです。

別々のファイルで実行すると、2 つが正常に動作します。

セレンウェブドライバー:

rb-appscript:

問題は何ですか?私はルビーが初めてなので、何が問題を引き起こしているのか正確にはわかりません。

Ruby バージョン: 1.8.7 (2011-06-30 パッチ level352) OS: Mac OSX 10.6.8 64 ビット

0 投票する
1 に答える
1255 参照

ruby - Rubyでこの例外をキャッチするにはどうすればよいですか?

私はルビーの初心者なので、我慢してください。

私はselenium-webdriverとrb-appscriptgemsを使用してウェブスクレイピングを行っています。Webサイトへのナビゲーションは、rbuf_fillメソッドを持つNet::Httpオブジェクトによって駆動されているようです。

次のコードを実行します。

このエラーが発生します:

なぜこの例外をキャッチできないのかわかりません。を使用rescue Exception するとすべてをキャッチできますが、ご覧のとおり、スクリプトはまだクラッシュします。

また、タイムアウトを明示的にキャッチする必要があるという情報源も見つかったので、次のことも試しました。

rescue Timeout::Error

運がない。

これについてはどんな助けでも大歓迎です。

Rubyバージョン:ruby 1.9.2p290(2011-07-09リビジョン32553)

OS:MacOS Snow Leopard10.6.864ビット

Selenium Webdriverバージョン:2.2.0

0 投票する
1 に答える
1068 参照

photoshop - py-appscript を使用して PSD を PNG としてエクスポートするにはどうすればよいですか?

rb-appscript を使用して、PSD を PNG としてエクスポートするスクリプトを作成しました。それは問題なくダンディですが、py-appscriptでそれをやってのけることができないようです。

ルビーコードは次のとおりです。

そして、明らかに同等ではない python コードを次に示します。

動作しない python スクリプトの唯一の部分は、保存です。さまざまなエクスポートオプションなどを試してみると、あらゆる種類のエラーが発生しました。

接続が無効です... 一般的な Photoshop エラーが発生しました。この機能は、このバージョンの Photoshop では使用できない可能性があります...一部のデータを期待されるタイプに変換できません...

ruby スクリプトだけで十分ですが、他のスクリプトはすべて python で作成されているため、これを python で実行できると便利です。事前にインターネットに感謝します。

0 投票する
1 に答える
629 参照

osx-lion - OSXLionのrb-appscriptを使用してFinderで現在選択されているファイルのパスを取得する方法

OSX 10.6では、次のコードを使用して、Finderで現在選択されている各ファイルに対して何かを実行しました。

(これはKeyboard Maestroによって起動されます)。これは完全に正常に機能しましたが、OSXLionでは動作が変わったようです。

selection.getは、引き続き正しい参照app('Finder')。selection.get [0] => app "/System/Library/CoreServices/Finder.app" disks ["Home"] folder ["stian"]folder[を返します。 "ダウンロード"]document_files["包括的な検査(1).doc"]

ただし、URL.getを使用して抽出しようとすると、奇妙な番号が表示されます。 app('Finder').selection.get[0].URL.get => "file:///.file/id=6637683.2924283"

上記の参照を取得して、POSIXパスをテキスト文字列(/ Home / stian / Downloads / Comprehensive Examination(1).doc)として取得するにはどうすればよいですか?

このように、リファレンス全体のテキストバージョンを取得できます。 app('Finder').selection.get[0].get.to_s => "app("/System/Library/CoreServices/Finder.app").disks["Home"].folders["stian"].folders["Downloads"].document_files["Comprehensive Examination (1).doc"]"

したがって、これを手動で解析してPOSIXパスを作成できると思いますが、それは非常に面倒で脆弱なようです。

助けてくれてありがとう!

0 投票する
1 に答える
4666 参照

ruby - Applescriptを使用してExcelのすべての行をループする方法は?

Excel のすべての行をループして、各行でコマンドを実行しようとしていますが、方法がわかりません。

最初は rb-appscript (AppleScript の Ruby ラッパー) で試してみましたが、別の DSL を追加する前に Applescript で最初に動作させる方がよいと判断しました。任意のヒント?(必須ではありませんが、rb-appscript バージョンもいいでしょう)。

ありがとう!

0 投票する
1 に答える
480 参照

ruby - 凍結されたバイナリgemをRubyアプリケーション(Railsではない)で配布する方法

さまざまなツールを統合して「学者向けのワークフロー」を作成するRubyスクリプトをたくさん作成しました。私の友人の多くはこれを試すことに非常に興味を持っていましたが、私の環境をインストールまたは複製するのがどれほど難しいかによって彼らは妨げられています。

RubyにはMacOSXが組み込まれていますが(私が統合するアプリケーションはすべてMacアプリケーションであるため、残念ながらこのソリューションはMacでしか機能しません)、Appscript(AppleScriptへのブリッジ)を含むいくつかのバイナリgemを使用します。問題は、これにはプログラマー以外の友人がインストールしていないXCodeが必要なことです(数kbのコードを実行するために3GBのソフトウェアをインストールするように依頼するのは少し難しいようです)。

gem -iを使用してgemをソースのサブディレクトリ(github上)にインストールしてフリーズし、ローカルコンピューターの中央のgemディレクトリ全体を削除してみました-正常に動作し、スクリプトは引き続き実行されました。友達がスクリプトを実行しようとすると、ライブラリファイルが見つからないなどのエラーメッセージが表示されました。

したがって、私の2つの質問は次のとおりです。*コンパイルされたバイナリgemはどの程度具体的ですか?それらは他のMacOSXバージョンで動作しますか?他のバージョンのRubyとは?etc * Ruby gemが依存している(中央の場所にある)バイナリファイルを正確に見つけて、これをソースと一緒にパッケージ化するにはどうすればよいですか(また、これらのファイルが非標準の場所にある場所をgemに伝えるにはどうすればよいですか)

これは「標準的な手順」ではないかもしれないことを私は知っています、そして私はそれを宝石としてパッケージ化して友達に問題などを処理させるべきです-しかし私は本当にこれを解決したいと思います、そして私は何らかの方法があるに違いないと確信していますこれをやっていますか?

どうもありがとう

0 投票する
1 に答える
1558 参照

ruby - rb-appscript のインストール中にエラーが発生しました

rb-appscript のインストールで大きな問題が発生しました。最新バージョンの xCode を既にインストールしており、Lion を実行しています。

あなたが私を助けてくれることを願っています、どうもありがとう!

これはエラーメッセージです:

0 投票する
1 に答える
192 参照

ruby - rb-appscript を使用して Mac OS Finder の「サーバーに接続」メニュー項目を操作するにはどうすればよいですか?

最終的な目標は、WebDAV サーバーに接続し、Mac OS X で認証、CRUD、および負荷/パフォーマンスをテストするための自動テストを Ruby/Cucumber で作成することです。

私はできる限りユーザーの行動をシミュレートしようとしているので、rb-appscript を見ていますが、他のアイデアも受け入れています。

私は最初にこれを試しました:

ただし、デフォルトのブラウザが開くだけです。open_locationプロトコルまたは拡張に基づいて、Mac OS のデフォルト アプリを使用しているだけだと思います。

また、「Connect to Server...」の Finder キーボード ショートカットをシミュレートしようとしましたが、どちらも機能しませんでした。

何か案は?