1

クリップボードの内容に対してテキスト操作を行う単純な AppleScript を作成しようとしています。次のコードは、クリップボード内のテキストを数値に変換できる場合にのみ機能します。

set CB to the clipboard
set bugNum to CB as number

しかし、クリップボードのテキストが数値でない場合、AppleScript エラーが発生します。「"foo" を数値型にできません。」

(クラス テキストの) CB を数値に変換できるかどうかを確認するために使用できる if 条件を作成するにはどうすればよいですか (そして、その中に "bugNum を数値として CB に設定" します)。または、どういうわけかエラーを「キャッチ」できますか?

4

1 に答える 1

3

Applescript ガイドのエラー処理を既に読みましたか?

サンプルコード:

set CB to the clipboard
try
    set bugNum to CB as number
on error errStr number errNum
    set bugNum to -1
end try
display dialog "Number from the clipboard: " & bugNum

ガイドがかなり明確で、ここに書くことができる何よりもはるかに便利だと思ったので、最初はコードをスキップしました:)

于 2009-05-27T23:44:55.667 に答える