2017-10-23 20 views
0

BBeditのJRE(Javascript)にいくつかのApplescript(AS)を変換しようとしています。JXAでBBEditの挿入ポイントを設定する

少しの錆を落とすのは楽しいことでしたが、私は困惑しています。 ASを使用すると、私はBBEditドキュメントに挿入ポイントを設定することができます。

tell application "BBEdit" 
    activate 
    tell text 1 of window 1 
     select insertion point before line 40 
    end tell 
end tell 

JXAに関しては、完全に困惑しています。私はラインオブジェクトを掘り下げてきましたが、insertsionPointプロパティが見つかりません。

選択プロパティにアクセスできます。

currentLine = bbedit.selection().startline(). 

ただし、読み取り専用です。したがって、選択または挿入ポイントを設定する場合は、その選択メソッドにアクセスする必要があると思います。どうやってJXAと一緒にできるかわかりません。

誰かがJXAでBBEdit挿入ポイントや選択を設定する方法を知っていますか?おかげさまで

答えて

0

JXAでは、挿入参照フォーム(before//beginning/end)を実装していません。相対(previous…/next…)と範囲(from…to…)の指定子もボルケートされており、フィルタ(whose…)節もひどいです。 JXAのASブレークでうまく動作する重要なものはたくさんあります.JXAは、Appleの以前のScripting Bridge APIのように、出荷時にハーフベイクして直ちに腐ってしまいました。

このようなクラップスは、AppleScriptに固執することをお勧めします。言語は悪臭を覚えるかもしれませんが、実際にアップルのイベントを正しく実装するのは、[わずかに]サポートされているオプションです。通常、AppleScript-ObjCブリッジ経由でAppleScriptを他の言語から呼び出すことをお勧めしますが、Appleはこれを10.13でもやっています。

(あなたは危険な生活を楽しむ場合は、NodeAutomationは、Node.jsのための非壊れたAppleイベントのサポートを提供しますが、AppleはAppleScriptの自動化を放棄して、私はそれを促進または支援する誰かの時間を無駄にしたくないので、買主の危険負担。)

関連する問題