3

ショーの再生中に循環する必要がある Ableton Live ファイル (拡張子「.als」) のコレクションがあります。それぞれを起動するための専用のキーボード ショートカットを作成したいと考えており、これには AppleScript を使用するつもりでした。

問題は、関連付けられた曲を再生する過程で各ファイルが変更されるため、キーボード ショートカットを押してセット内の次の曲に関連付けられた .als を起動すると、Ableton が「閉じる前に変更を保存」を開くことです。 ?」ダイアログボックス(この時点で、「保存しない」を選択します)。

この時点で command + D を押すだけでうまくいきますが、このキー入力を自動化したいです。Applescriptにこれをさせる方法がわかりません。私は AppleScript 初心者ですが、AS の [Open Dictionary] オプションをクリックすると、Ableton が正式にスクリプト可能なアプリではないことがわかります。

これについて何か考えはありますか?これは、私が試してきた AppleScript の例です。これにより、セット リストの次の .als を開くプロセスが開始されますが、[保存しない] ボタンをクリックしません。

tell application "Finder"
activate
open document file "Song 1.als" of folder "Desktop" of folder "User" of folder "Users" of startup disk
end tell
tell application "System Events"
keystroke "d" using command down
end tell
4

2 に答える 2

1

面白い!

最後に、それを機能させるヒントに出くわしました:

  • Script Editor と Ableton Live の両方をアクセシビリティ API に追加します: System Preferences > Security & Privacy > Privacy...
  • ダイアログ中にスクリプトを続行するには、アプリケーションの応答を無視します。

LiveLoader.scpt:

-- open file
ignoring application responses -- don't wait for user input
    tell application "Ableton Live 9 Suite" to open "Users:username:Desktop:LiveSet Project:LiveSet.als"
end ignoring

-- use delay if needed
-- delay 0.5

-- skip saving file
tell application "System Events"
    set frontmost of process "Live" to true
    key code 123 -- left
    key code 123 -- left
    keystroke return -- enter
end tell


注:
セキュリティへの影響の可能性を考慮してください。
おそらく、使用後にプライバシー リストでアプリを無効にするだけです。(スクリプト化できます;)

創造性を高めるために、マウス クリックも送信できるようになりました。:)

于 2015-06-25T15:21:22.547 に答える