色々なシーンでその場にあったペーストをするスクリプトの「ナイスペースト.jsx」がMacintoshにも対応しました。tmちょっとMacintoshを触れる機会があったので、ちょっと頑張って「ナイスペースト.jsx」(詳しい使い方はコチラ)をMacintoshにも対応させてみました。クリップボード関連はjavascriptだけでは対応不可能なので、10年以上ぶりにAppleScriptのコーディングをしましたヨ。JavaScriptからAppleScriptを呼び出す普段はWindowsなのでクリップボードの取得はVBscriptでコーディングし、それを呼び出していました。Mac版対応はAppleScriptを呼び出します。ans=app.doScript(myAppleScript,ScriptLanguage.APPLESCRIPT_LANGUAGE)こういう感じのコーディングですね。意外と簡単でしたね、実機があればすぐ出来た(泣)。これで、クリップボードの文字列を変数「ans」に代入できたのでこれでナイスペーストが自由自在です。追記:上記のコードでは新しめのMacでは動作しないようデスuske_sさんよりのコメントで下記コードを教えてもらい、解決いたしました。サイト:「あどびのすくりぷと」ページにある、jsxも修正済みです(ついでに名前を「NicePasteHybrid.jsx」にしました)。スポンサーリンクOSの分岐どうする?問題んん?OSを調べるJavaScriptコード無くね?みんなどうやって分岐させてんだろ?エクステンションならOS調べるコードあるんだけどなぁ。Files」フォルダ)、それ以外はMacintosh(「Application」フォルダ)という分岐にしました。追記:上記のコードよりスマートな方法があるようですuske_sさんよりのコメントで下記コードを教えてもらいました。アプリケーションにより「Windows」だけでなくバージョンとかも付いてくるみたいです。1文字目判定で、、、。ダウンロードはこちらからMacに対応した「ナイスペースト-Hybrid.jsx」。そのままアンカーオブジェクトにイン!』がちゃんと動いてなかった...。アンカーオブジェクトにはペーストされてるけど何故かカットするはずの文字が消えてない。『doScript』で走らせてるからみたい...。メニューの実行はなんか違うのかしら?とりあえず修正しましたのでご安心下さい。CS6で動きませんでした。リンクにエラー画像を添付します。AMエラー報告ありがとうございます。動きませんか、何ででしょうね?今週末、会社のマック間借りして修正したいと思います。お待ちになってください。「$.os」期待通りの動きですね!ありがとうございます。$シリーズあんまり知らなくて、、、無知でした。ご指摘の通り動きませんでした、、、申し訳ない。InDesignのバージョンかOSのバージョンか、分からないのがツラい。引き続き修正しますので、暫くお待ちを。PMご返信ありがとうございました。clipboard”;としたところ、動作しました。それと、InDesignバージョンの検証という点でいえば、簡易的にはapp.scriptPreferences.versionで指定することで確認することもできるかと思います。(仮にCS6であればapp.scriptPreferences.version=8.0です)実は僕自身も似たようなものを作ろうとしていました。こちらで拝見し、せっかくだから勉強がてらリライトしてみようと思ったところ...というわけです。引き続き(僭越ながら)応援させていただきます〜。clipboard”;で完璧に動作しました。おぉ、スゴい!近々、ブログ記事訂正させて頂きます。text”でも動作しました。「()」で括るらへんが怪しげです?app.scriptPreferences.versionでバージョン指定できるんですか、それも知らなかったです。僭越な応援ありがとうございます。見苦しいソースコードですがお役に立てるなら幸いです。cc2015で使わせていただいております。私はいつも他力本願的に素晴しいスクリプトを検索して使わせてばかりいただいているのですが、こちらのスクリプトをアンカーオブジェクトとテキストを選択してスクリプトかければアンカーオブジェクトにテキストをコピペさせるようにもできるのでしょうか?もしよろしければお教えください。PMアンカーオブジェクトとテキストを連続して選択し、スクリプトをかけて、選択したテキスト部分をカットしてアンカーオブジェクトにペーストしたいってことですよね?そういう風に書き換えれば、できるような気もします...。便利そうなので、ヒマがあればトライしてみます。PMヒマだったのでトライしました。下記からダウンロードできます。http://www.adodtp.com/jsx/NicePasteHybrid+.zip問題なさそうなら正式発表します。追加機能:選択文字列1文字目がアンカーオブジェクトなら、2文字目以降のテキストをアンカーオブジェクトに属性を引き継ぎつつペーストする。PM質問しておいて放置してしまい、すみません。試させていただきました。成功!と思ったのですが、同じ頁に2回目のスクリプトを実行すると実行箇所より上の文章が消えてしまう現象も発生しました。PMあっホントですね。なんとか修正しました。http://www.adodtp.com/jsx/NicePasteHybrid+2.zipでお確かめください。AMありがとうございます。完璧です!!本当にありがとうございます。PMありがとうございます。AM出来ました!!ありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。tm猫をこよなく愛するしがないDTPオペレータ。できることは、VB.net・HTML5・CSS3・javascript・jQuery・adobe系のjsxスクリプト。得意なのはファミコン!主に清流にある石の裏などに潜んでおり、小さい虫などを好んで食べる。顔本にシェアる?はてなブる?ポケットにイン?鳥になってツイトる?ふぇえdlyでコードクリリース・アップデート速報用のTwitter(@shocktm速報所)を開設してます。