問題タブ [scriptable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP スクリプト可能な Web ブラウザ
http://www.wheregoes.com/などの php に URL リダイレクト トレーサー関数が必要です。
4種類のリダイレクトを検出したい:
- HTTP 301 リダイレクト
- HTTP 302 リダイレクト
- メタタグのリダイレクト
- JavaScriptリダイレクト
curl を使えば、301、302 リダイレクトは簡単に検出できますが、他の 2 つのリダイレクトを検出するのは困難です。
スクリプト可能な Web ブラウザが必要なので、以下のようなライブラリを使用します。
http://www.simpletest.org/en/browser_documentation.htmlなどのいくつかのライブラリを検索して見つけましたが、それらは javascript とメタ タグのリダイレクトをサポートしていません。
PHPスクリプト可能なブラウザはありますか? または、JavaScript やメタ タグのリダイレクトを簡単に検出できますか?
applescript - AppleScript のスクリプト可能な参照はどこにありますか?
私は優れた記事http://www.macosxautomation.com/applescript/features/system-prefs.htmlを読んでいます。例が上手で分かりやすいです。
しかし今、私は質問があります。この記事にはいくつかの「ヒント」しか記載されていませんが、これらのスクリプト可能なオブジェクトへの完全な参照はどこにありますか?
c# - 別のクラスから RootVisual を割り当てる方法
私は別のクラスからオブジェクトsilverlight
を割り当てようとしています。RootVisual
これは、JavaScript がいくつかのクエリを実行し、いつでもAjax
を動的に変更する必要があるためです。UI element
これが私がこれまで行ってきたことですが、うまくいかないようです。
ここに私のApp.xaml.csがあります
Scriptable myClas を呼び出す JS は次のとおりです。
objective-c - 必要なデータが NSApplication ベース スクリプト オブジェクトに保持されていない場合の Cocoa スクリプトのヘルプ
スクリプト可能にしようとしているココア アプリケーションがあります。NSArray プロパティを含むモデル クラス (NSObject のサブクラス) があり、別のクラスの多数のカスタム "Element" オブジェクトを保持します。モデル クラスの配列プロパティは、そのクラスの外では必要ない (したがって、NSApplication のサブクラス/カテゴリに含めたくない) ため、このアプリケーションのこの設計パターンが気に入っています。ただし、スクリプト可能な Cocoa アプリケーションを作成するために私が見たすべての例では、最上位のスクリプト オブジェクトは、公開されたデータをプロパティまたは要素として含む NSApplication のサブクラスまたはカテゴリです。
対照的に、NSApplication にはプロパティもメソッドもありません。簡単な例として、以下のコードを参照してください (私のプロジェクトの DataModel.h/DataModel から):
およびこのコード (Element.h/Element.m の場合 - ViewController の「要素」NSArray に格納されているオブジェクト:
データ モデルが独自のクラスである場合、sdef ファイルで「要素」をアクセス可能なプロパティにするにはどうすればよいですか? DataModel または Element クラスにオブジェクト指定子が必要ですか? この場合、NSApplication にはプロパティ、要素、またはコマンドは含まれません。
ありがとう!
c# - 2 ステップのオブジェクトの初期化 (Init メソッド)
Scriptable オブジェクトを必要とする Unity 拡張機能を構築しています。Scriptable オブジェクトを使用する場合、ユーザーは ScriptableObject.createInstance() を使用して ScriptableObject から継承するクラスをインスタンス化する必要があります。そのため、インスタンスを完全に初期化するためにインスタンスにさらに情報を提供する必要がある場合は、2 段階の初期化モデルを使用する必要があります。
2 つのステップ (コンストラクターを使用した作成と Init() メソッドを使用した初期化) を使用してオブジェクトを初期化するときのベスト プラクティスを知りたいです。
私が見つけた主な問題は、特殊化されたオブジェクトへの初期化に対応するために派生クラスで Init() メソッドを特殊化する必要があるため、使用されるパラメーターが異なるためにシグネチャが一致しないため、ますます多くの Init() メソッドを取得することです。
この問題に対する2つの解決策に出くわしました:
1) 親メソッドを非表示にし、特殊な型を完全にインスタンス化しない Init() メソッドの例外をスローします。
2) 有効な初期化メソッドのみを公開するラッパー クラスを使用します。
これらは両方とも私には面倒に思えます。だからこそ、他の人がこの問題をどのように克服したかを聞きたいのです。
明確にするための問題の例:
objective-c - スクリプト可能なアプリケーションで「新規作成」用に独自のオブジェクトを提供する
これは、Cocoa Scripting を使用したスクリプト可能なアプリケーションの実装に関する質問です。
私のアプリのスクリプト可能なapplication
オブジェクトには、カスタム クラスの要素が含まれていflower
ます。
.sdef ファイルでは、 の Cocoa クラスがflower
として指定されていScriptableFlower
ます。
Applescript では、次のように記述できます。
私のコードは、花を取得するためのアクセサ関数を提供します: -(NSArray*)flowers
.
今、私は新しい花を追加する方法を実装したいので、次のように書くことができます:
これのデフォルトの動作は、「make」を使用するデフォルトの Core スイート ハンドラを使用するNSCreateCommand
と、次のようになります。
スクリプト エンジンは、 my 関数を呼び出して現在の花の配列をフェッチし、flowers
class の新しい Cocoa オブジェクトをインスタンス化し、元のオブジェクトと新しく作成したオブジェクトを含む配列をScriptableFlower
呼び出します。setFlowers:(NSArray*)
ただし、これは私のアプリケーションには適していません。スクリプト エンジンがスクリプト可能なクラスのオブジェクトを自由に作成することはできません。
代わりに、私がそれらをインスタンス化する必要があります。
中途半端な解決策は、デフォルトの-(id)init
メソッドを実装し、それが私によって呼び出されたかどうかを検出することです。そうでない場合は、追加の手順を実行できます。しかし、それはきれいではありません。スクリプト エンジンに新しいオブジェクトをまったく作成させずに、オブジェクトを「どこか」で既に準備している可能性があるため、自分でそれらを提供します。
Cocoa Scripting には、新しいスクリプト可能なオブジェクトを作成する必要があるときはいつでも私を呼び出すようにする規定がありますか?
アップデート
明確にするために:Cocoa Scripting docsは、特別な挿入ハンドラー(insertObject:in<Key>AtIndex:
)を実装できるため、NSArray全体を取得する必要はありませんが、それでもスクリプトエンジンがオブジェクトを作成することにつながると説明しています。ただし、代わりにオブジェクトを作成するように依頼する必要があります。
objective-c - スクリプト可能なアプリケーションの例
明らかに、私の GUI アプリケーションを AppleScript でスクリプト可能にする方法があります。たとえば、GUI アプリにサイドバー通知を送信するように指示するコマンド ライン アプリ (LaunchDaemon から実行するようなもの) を作成できます。これを説明する簡単な例はありますか?Apple の Web サイトで見たものはすべて理解しにくいものです。
次のようなAppleScriptメッセージを作成したい:
CLI アプリで実行すると、GUI アプリが起動して受信し、処理します。
c# - Android では実行の間にスクリプト可能オブジェクトのデータが失われるのに、エディターでは失われないのはなぜですか?
だから、私は日付を追跡する必要があるスクリプト可能なオブジェクトを持っています。スクリプト可能なオブジェクトは、ランタイム間の日付を独自に追跡しないため、次のように考えました。
したがって、EndTime を任意の値に設定すると、それが Binary として EndTimeLong に格納されます。
次に、実行時にこれを使用する直前に、次のメソッドを呼び出します。
したがって、スクリプト可能オブジェクトを使用する前に、元の日付を復元する必要があります。
ただし、これはエディターでは機能するようですが、Android では機能しません。
私が知る方法は、エディタで endtime を将来の 60 秒に設定するメソッドを実行することです。次に、エディターの再生を停止して開始すると、エディターは endtime がまだ未来であることを認識し、それに応じて動作します。(いくつかのものなどを表示します)ただし、Androidでは、時刻が未来ではないかのように扱います。この動作が 2 つの間で異なるのはなぜですか? そして、どうすればこれを解決できますか?