OS Xでダイアログボックスのテキストコンテンツをコピーするにはどうすればよいですか?


9

多くの人は、WindowsでダイアログがフォーカスされているときにCtrl ⌃+ を押すことでMessageBoxのテキストコンテンツ全体をコピーできることを認識していませんC

これはエラーメッセージを報告するための重要な機能であり、場合によっては非常に大きくなることがあります。

それでも、OS XではCommand ⌘+ Cが機能しないようで、これを行う別の方法があるかどうか疑問に思っています。

スクリーンショットを撮ることはそれほど便利ではありません。特に、それらは検索できません:p

存在する場合は、一般的なソリューションを探しています。次に例を示します。

ここに画像の説明を入力してください


2
場合によっては、マウス/トラックパッドでテキストを選択でき、選択したらCmd + Cでコピーできます。しかし、残念ながら、それが常に可能であるとは限りません
iolsmit

それは、開発者がダイアログをどのように実装したかに依存しているようです。Safari、Textmate、およびTerminalでは、私が試したダイアログはすべて選択可能でした。Transmitのバージョン情報ダイアログを表示しようとしましたが、そのテキストは選択できません。
バダム

同意した。それはすべて箱に依存します。選択できるテキストボックスもあれば、選択できないテキストボックスもあります。あなたの最善の策は、ダイアログボックスのスクリーンショットを撮ることです。
daviesgeek

回答:


6

最も一般的な方法は、アクセシビリティインスペクターを使用して、ウィンドウからテキストをコピーすることです。

Mac OS X v10.4以降では、AppleがAccessibility Inspectorテストツールを提供しています...

アクセシビリティインスペクターは、現在マウスポインターの下にあるオブジェクトのアクセシビリティ階層の属性(および値)、アクション、および位置を表示するユーティリティウィンドウを表示します。Accessibility Inspectorを使用するには、ユニバーサルアクセスの基本設定で支援アプリケーションを有効にしてください。

アクセシビリティインスペクターアイコン

以下はTrim Enablerの例で、「About」タブのテキストを選択してコピーすることはできません。

Trim Enabler-バージョン情報タブ

そして、アクセシビリティインスペクターによって表示されるウィンドウ:

アクセシビリティインスペクターの例

これは、長いテキストの上にマウスポインターを置くと発生します。長いテキストは、AXValueにあります。

2014-10-18を編集:

次の例は、Accessibility Inspector 4.0を使用して選択できないテキストをコピーする方法を段階的に示しています。

情報を抽出するウィンドウを開き、アクセシビリティインスペクターを開いて、目的の要素にマウスポインターを合わせます。

copy_text_with_Accessibility_Inspector

Command ⌘+ 7を押してAccessibility Inspectorをロックしてから、コピーする行(AXValueなど)をクリックし、Command ⌘+ Cを押してクリップボードにコピーします。

lock_Accessibility_Inspector_and_select_AXValue

コピーしたテキストを必要な場所に貼り付けます。

貼り付けたテキスト


アクセシビリティインスペクターを使用してこれを実行しようとしましたが、テキストを取得できませんでした。手順を説明できますか?
Metal Gear

1
@MetalGear-> Accessibility Inspector 4.0を使用して目的のテキストをコピーする方法を段階的に示す別の例を追加しました
iolsmit

1

一般的なケースは、プログラマーがこのテキストをダイアログごとに公開する必要があるため、プログラムがその機能を持たせることを意図していない限り、簡単にテキストをコピーすることはできません。

あなたができることは、価値があるよりも作業が多いように見えますが、テキストを点字ディスプレイや他の特別な目的のデバイスなどの外部デバイスに送信して何らかの方法でキャプチャできるユニバーサルアクセスを有効にすることができます。

また、そのプログラムを解読し、ダイアログコールを変更して、常に選択できるように変更することもできます。それは、プログラミングの面でより良い質問になるかもしれません。

あなたは実用的なことをしました-スナップショットを撮って、メッセージがテキストファイルのどこかに記録されることを願っています。この質問へのリンクは、Safari、Terminal、および上記のコメントで言及されている他のプログラムなどのコーディング手法を変更するためにこの機能が必要なプログラムの開発者に尋ねるのに良い方法かもしれません。


0

AppleScriptエディタで次のようなスクリプトを実行することもできます。

tell application "System Events"
    value of UI elements of windows of process "Application Name"
end tell

結果にテキストが表示されない場合は、のUI elements of後に1つ以上のパーツを追加してみてくださいvalue of

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