ユーザがメニューの項目を選択するとき、文脈上のメニューかツールバーにおける(ユーザ・プログラマブル)かそれともユーザがいつツールバーでボタンをクリックするかときSmileがaを送るメニューバーの中では、アクティブオブジェクトのスクリプトに メニューイベントをしてください。 - あなたは以下などの操作者と共に するメニューを扱います。
するメニューでは、_cmdは_に反対します。 ツ????その時、_がcmdするfはコマンド_1です。 ツ????????- コマンド_1を扱ってください。 ツ????_cmdであるなら、その時、lseはコマンド_2です。 ツ????????- コマンド_1を扱ってください。 ツ????...] ツ????lse ツ????????ontinueはメニューに_物への_cmdをします。 ツ????if 終わりのするメニュー _cmdはコマンドを含んでいます、ストリング、そして、 _物がメニューコマンド(スクリプトの所有者)の目標の参照を含んでいます。 それに注意する、任意ではありません : それはコマンドの一部です。 - aをインストールするなら、物のスクリプトで メニュー操作者をしてください、そして、それは重要です。あなたの操作者が発信するのが _への_cmdがそれが扱わないコマンドのために反対させるするメニューを続ける、物、デフォルトの振舞いを実行することができてください。 捕らえるなら、 するメニューとあなたはそれを進めません、内蔵のメニューコマンドが有効になる、例えば、正常な手段で物を取っておくことができないでしょう。
- するメニューでは、操作者、誤りは静かです: メニュー罠に誤りをして、エラーメッセージなしで失敗します。 誤りがaの実行で発生するのについて通知されたいなら、 メニュー操作者をしてください、そして、 トライ[…]を以下の例などの誤り[…]終わりのトライ構造にインストールしてください:
するメニューでは、_cmdは_に反対します。 ツ????ontinueはメニューに_物への_cmdをします。 ツ????その時、_がcmdするfは何らかの_コマンドです。 ツ????????ry ツ????????????- 何らかの_コマンドを扱ってください。 ツ????????n誤りは_msgに間違えます。 ツ????????????atalAlert(_msgに、間違えます) ツ????????第トライ ツ????if 終わりのするメニュー FatalAlert(誤りを表示するための内蔵の操作者)が分けるSmileの内蔵のAppleScriptライブラリの用途を超えたスクリプト。 内蔵のメニューコマンドを扱います。ユーザがメニューバーの中にメニューの項目を選択するとき、コマンドの名前は一連の4つのキャラクタです。 通常、そのようなコマンドは物のクラスに対応するClassスクリプトで扱われます。 あなたは、あなたの目的が受け取るメニューコマンドを妨害して、コマンドを表示することができます、(一時)以下の操作者をスクリプトにインストールすることによって: するメニューでは、_cmdは_に反対します。 ツ????d(「受け取っ」て_cmd) ツ????ontinueはメニューに_物への_cmdをします。 終わりのするメニュー あなたはデフォルトの振舞いをくつがえすことができます、例えば、ユーザが窓、またはいつを閉じるかときの何らかの特定の動作を実行するために、ユーザが以下の例のように窓を取っておきます。するメニューでは、_cmdは_に反対します。 ツ????ontinueはメニューに_物への_cmdをします。 ツ????_がcmdするfは当時のアップロード_データを「救う」ことです。(_物) 終わりのするメニュー しかしながら、必要であることで、aとのデフォルトの振舞いが指示を 続けるとき、呼ぶのが、責任であることを覚えていてください。 文脈上のメニューを扱います。ユーザが文脈上のメニューの項目を選択するとき、コマンドの名前はメニューで選択されたストリングです。 あなたは、 CustomMenuItems操作者をスクリプトに提供することによって、文脈上のメニューを物にインストールします。(その操作者は、ストリングのリストを返さなければなりません)。CustomMenuItemsに関して(_物) ツ????eturn「コピー郵便の宛先」、「電話#をコピーしてください」という「コピーEメールアドレス」は「名前をコピーします」。 終わりのCustomMenuItems 操作者が呼びながら内蔵の文脈上のメニューを使用するかもしれないあなたの CustomMenuItemsは CustomMenuItems(_物)を続けます。Aは文脈上のメニューが以下の例のように見えることができたハンドルに メニュー操作者をします。するメニューでは、_cmdは_に反対します。 ツ????その時、_がcmdするfは「コピー郵便の宛先」です。 ツ????????curr_アドレスへのetクリップボード(_物) ツ????_cmdであるなら、その時、lseは「コピーEメールアドレス」です。 ツ????????curr_メールへのetクリップボード(_物) ツ????...] ツ????lse ツ????????ontinueはメニューに_物への_cmdをします。 ツ????if 終わりのするメニュー すべての物が文脈上のメニューを支持しますが、編集モード(標準では、モードを使用しない)で対話があるときだけ、対話における文脈上のメニューは活性です。 |