書式設定されたテキストをWebページからApplescript入力ダイアログにコピーする


8

私はApplescriptを持っています-これは単純化されています-このように見えます:

...
display dialog "foo" default answer ""
...

このスクリプトのユーザーの1人がLionを実行しています。文字列をコピーして入力ダイアログに貼り付けようとすると、コピー元に書式が設定されている場合(文字列がWebページからコピーされている場合など)は機能しません。Snow Leopardではすべてが正常に動作します。

なぜこれが起こるのかについてのヒントはありますか?


3
これは、Lionの新しいバグのようです。問題は特に、純粋な白または純粋な黒以外の色のテキストをコピーすることにあるようです。
joelseph

txtを選択してAppleScriptダイアログボックスにドラッグできますか?コピー/貼り付けが失敗したとき、私はこの動作を1、2回適切に見てきましたが、AppleScriptで動作するかどうかはわかりません。
TheWellington

回答:


1

同じことを見つけました-リッチテキストモードでTextEditからコピー/貼り付けした場合、入力フィールドに貼り付けることができません。モードをプレーンテキストに変更すると、問題なく動作します。

これが私のために働いたアップルスクリプトです。クリップボードをプレーンテキストに変換することで機能します。

try
  set the clipboard to string of (the clipboard as record)
on error errMsg
  display dialog errMsg
end try

これを実行可能スクリプトにして、キーボードショートカットにバインドする必要があります。その後、書式設定されたテキストをコピーするたびにキーボードショートカットを実行すると、問題なくテキストを貼り付けることができます。


1
外部サイトへのリンクは頻繁に壊れるので、リンクを投稿するだけでなく、リンクされたサイトのコンテンツを要約すると便利です。
ダニエル


1

私は問題を再現しようとしました

on run
    set dialogResult to display dialog "foo" default answer ""
    set newText to text returned of dialogResult
    display dialog "Text entered: " & newText
end run

しかし、少なくとも一見すると、問題なく動作しているようです。どの特定の問題に遭遇しましたか(「動作しない」は少し広いです)?


更新

この問題はOS X 10.8で修正され、devbugs @ apple.comからメールが届きました。

14-Sep-2012 07:40 PM Apple Developer Bug Reporting Team:

この問題はOS X 10.8(Mountain Lion)GM Seed(Build 12A269)で対処されたと考えられます。このプレリリース版は、Mac App StoreからMac Developer Programの対象メンバーに提供されています。このリリースで確認し、バグレポートを結果で更新してください。


1
灰色のテキスト(または純白または黒以外の色)をコピーして貼り付けてみてください。この場合、「機能しない」とは、テキストをAppleScriptダイアログに貼り付けることができないことを意味します。
joelseph 2009

AppleScriptエディター、TextEdit、およびいくつかのWebサイトからの書式設定されたテキストで試してみましたが、問題は発生しませんでした。ここで特定のサイトについて話しているのですか?
ノーヒルサイド

1
面白い。AppleScriptのコマンドの青色、変数の緑色、このページの回答の灰色の濃淡(15%白)、コメント(20%)、単語「スクリプトの「セット」または「foo」という単語。あなたもそれらを試すことができれば、それが実際のバグであるか、または私たちのシステムで何か変なことが起こっているかどうかがわかるかもしれません。機能する他の色をいくつか見つけましたが、TextEditでランダムに色を設定すると、ほとんどの場合、貼り付けが機能しなくなります。
joelseph

確かに。AppleScriptエディターから緑の変数名だけを選択しても機能せず、行全体を選択しても機能します。bugreport.apple.comでバグID#10175210を挙げました。
nohillside

1
10.7.2では修正されません:-(
nohillside

0

これは少々厄介ですが、私はそれがうまくいくと思います:テキストをコピーして、Notational Velocity、BBEdit、TextEdit、またはフォーマットなしのテキストをサポートする他のテキストプロセッサなどに貼り付けます。NVをプレーンテキストに設定している場合は、NVを再コピーするだけです。BBEditとTextEditには、フォーマットを削除するコマンドがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.