問題タブ [sourceforge-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.
applescript - rb-appscriptを使用して、ページまたはテキストエディットに箇条書き/番号付きリストを書き込む
箇条書きと番号付きリストを含む新しいPagesドキュメントを作成するには、rb-appscriptを使用する必要があります。これを調べると、段落にlist_styleというプロパティがあることがわかりますが、そのプロパティを設定する方法を理解するには、rb-appscriptまたはapplescriptに精通していません。ASDictionaryによって生成されたドキュメントを読みましたが、AppleScriptに関する私の知識は明らかに少なすぎて理解できません。
ドキュメントに記載されている情報の使用方法を理解するか、ページでrb-appscriptを使用してリストを作成する方法について、ご協力いただければ幸いです。
編集:私はページにとらわれていません、テキストエディットも実行可能なオプションです。
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パスを作成できると思いますが、それは非常に面倒で脆弱なようです。
助けてくれてありがとう!
python - AppleScript を Python appscript に変換 (`do javascript`)
これは AppleScript テンプレートです:
そして、それを Python appscript に翻訳したいと思います。残念ながら、翻訳の仕方がわかりませんdo javascript
。何か案は?
探し方もわかりません。AppleScript の知識が少なすぎるのかもしれません。do
キーワードですか?それとも、アプリケーションに送信しているコマンドですか? javascript
パラメータdo
は? またはdo javascript
一緒に属しますか (スペースを含むコマンドとして)?
python - Python appscriptエラー:OSERROR:-1700、一部のデータを期待されるタイプにできません
与える:
私はそのkfil
意味を正確に使用していません。誰かが説明できますか?
私は次のことをしようとしていました:
これは私に与えます:
python - Python appscript OSAX display_dialog:フォアグラウンドに移動する方法
私はここからの例で遊んでいます; 特に 私はこのコードを持っています:
ダイアログは常にバックグラウンドで開きます。どうすればフォアグラウンドで開く(または移動する)ことができますか?
objective-c - OSAXのAppleEventハンドラーにより、他のAppleEventが失敗します
コード
Photoshopがまだ実行されていない場合に機能します。その場合、Photoshopを起動し、do_javascript
メソッドを見つけます。
ただし、Photoshopがすでに実行されている場合、そのコードは例外を除いて失敗します
なんで?
(注:これはPython appscriptコードですが、純粋なAppleScriptを使用すると、同じエラーが発生しますが、メッセージがややわかりにくくなります。エラーは44:54: syntax error: Expected end of line but found identifier. (-2741)
です。)
SIMBLが問題を引き起こします。SIMBLエージェントを停止すると、機能します。
SIMBLエージェントからのこのコードは問題を引き起こします:
(Photoshop用です。app
)SBApplication
SIMBL Agentが機能する必要があるため、これを使用しないことは実際には解決策ではありません。だから私はこれがなぜ問題を引き起こしているのかを知る必要があります。
SIMBL.osax
コードのハンドラーを定義しますSIMeload
:
これはInjectEventHandler
にありSIMBL.osax
ます:
コメントアウトされたコード(投稿されたとおり)にも問題があることに注意してください。これは、SIMBLイベントハンドラーが実際には何もしていないことを意味します。そしてそれはまだ問題を引き起こします。
したがって、OSAXバンドル/ハンドラーに問題があるか、AppleEventの送信方法に問題があります。
python - py-appscriptは引数を必要とします
VLCを制御するPythonスクリプトを作成したいと思います。VLCはAppleScriptを介して制御でき、使用するpy-appscript
ことでPythonからAppleScriptコードを実行できます。
AppleScriptを使用して、VLCを再生/一時停止できます。
これは、次のようになりますpy-appscript
また、次の方法で次のトラックにスキップできるはずです。
しかし、そうすると、次のPythonエラーが発生します。
なぜ私がこのエラーを受け取るのか誰かが知っていますか?上記のコードは、完全に機能するAppleScriptの次のコードと同じである必要があります。
python - Rdio デスクトップ API はトラックに一意の ID を付与しますか?
私は、iTunes と Rdio からのリスニングをログに記録する小さなデスクトップ アプリを自分用に作成しました。これにより、時間の経過とともに音楽をどのように聴いたかに基づいて強力なプレイリストを作成できますが、各トラックに一意の ID が必要です。私がよく聴いていたアプリ。現在、Python で appscript を使用して iTunes から一意の ID を取得しています。
しかし、Rdio Suite の AppleScript Dictionary を調べてみると、トラックに固有の ID が関連付けられていません。提案?