問題タブ [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.
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 と結婚していません。プログラムでプロジェクトにファイルを追加したいだけです。
ruby - セグメンテーション違反の問題 (selenium-webdriver + rb-appscript)
selenium-webdriver
AppleScript の と ruby ポートの両方を利用して、webscraping を自動化しようとしていますrb-appscript
。ただし、コードを実行しようとすると、セグメンテーション違反が発生し続けます。
コード:
この行:
問題を引き起こしているようです。
別々のファイルで実行すると、2 つが正常に動作します。
セレンウェブドライバー:
rb-appscript:
問題は何ですか?私はルビーが初めてなので、何が問題を引き起こしているのか正確にはわかりません。
Ruby バージョン: 1.8.7 (2011-06-30 パッチ level352) OS: Mac OSX 10.6.8 64 ビット
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
photoshop - py-appscript を使用して PSD を PNG としてエクスポートするにはどうすればよいですか?
rb-appscript を使用して、PSD を PNG としてエクスポートするスクリプトを作成しました。それは問題なくダンディですが、py-appscriptでそれをやってのけることができないようです。
ルビーコードは次のとおりです。
そして、明らかに同等ではない python コードを次に示します。
動作しない python スクリプトの唯一の部分は、保存です。さまざまなエクスポートオプションなどを試してみると、あらゆる種類のエラーが発生しました。
接続が無効です... 一般的な Photoshop エラーが発生しました。この機能は、このバージョンの Photoshop では使用できない可能性があります...一部のデータを期待されるタイプに変換できません...
ruby スクリプトだけで十分ですが、他のスクリプトはすべて python で作成されているため、これを python で実行できると便利です。事前にインターネットに感謝します。
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パスを作成できると思いますが、それは非常に面倒で脆弱なようです。
助けてくれてありがとう!
ruby - Applescriptを使用してExcelのすべての行をループする方法は?
Excel のすべての行をループして、各行でコマンドを実行しようとしていますが、方法がわかりません。
最初は rb-appscript (AppleScript の Ruby ラッパー) で試してみましたが、別の DSL を追加する前に Applescript で最初に動作させる方がよいと判断しました。任意のヒント?(必須ではありませんが、rb-appscript バージョンもいいでしょう)。
ありがとう!
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に伝えるにはどうすればよいですか)
これは「標準的な手順」ではないかもしれないことを私は知っています、そして私はそれを宝石としてパッケージ化して友達に問題などを処理させるべきです-しかし私は本当にこれを解決したいと思います、そして私は何らかの方法があるに違いないと確信していますこれをやっていますか?
どうもありがとう
ruby - rb-appscript のインストール中にエラーが発生しました
rb-appscript のインストールで大きな問題が発生しました。最新バージョンの xCode を既にインストールしており、Lion を実行しています。
あなたが私を助けてくれることを願っています、どうもありがとう!
これはエラーメッセージです:
ruby - rb-appscript を使用して Mac OS Finder の「サーバーに接続」メニュー項目を操作するにはどうすればよいですか?
最終的な目標は、WebDAV サーバーに接続し、Mac OS X で認証、CRUD、および負荷/パフォーマンスをテストするための自動テストを Ruby/Cucumber で作成することです。
私はできる限りユーザーの行動をシミュレートしようとしているので、rb-appscript を見ていますが、他のアイデアも受け入れています。
私は最初にこれを試しました:
ただし、デフォルトのブラウザが開くだけです。open_location
プロトコルまたは拡張に基づいて、Mac OS のデフォルト アプリを使用しているだけだと思います。
また、「Connect to Server...」の Finder キーボード ショートカットをシミュレートしようとしましたが、どちらも機能しませんでした。
何か案は?