Any

Anyは、AutoHotkeyのタイプ階層のルートにあるクラスです。それ以外のタイプは、Anyのサブタイプになります。

Any.Prototypeは、オーバーライドされない限り、すべての値およびオブジェクト(現在はComValueおよび派生型を除く)に適用されるメソッドおよびプロパティを定義します。プロトタイプオブジェクト自体は、本来Objectであるが、ベースがないため、Objectのインスタンスとして識別しない。

目次

メソッド

GetMethod

メソッドの実装関数を取得します。

Value.GetMethod(名前、ParamCount)

このメソッドは、オーバーライドされていない限り、GetMethod(Value, Name, ParamCount)と全く同じです。

HasBase

Returns true if the specified base object is in the value's chain of base objects, otherwise false.

Value.HasBase(BaseObj)

このメソッドは、オーバーライドされていない限り、HasBase(Value, BaseObj)と全く同じです。

HasMethod

値がこの名前のメソッドを持っている場合はtrueを、そうでない場合はfalseを返します。

Value.HasMethod(Name, ParamCount)

このメソッドは、オーバーライドされない限り、HasMethod(Value, Name, ParamCount)と全く同等です。

HasProp

値がこの名前のプロパティを持つ場合はtrueを、そうでない場合はfalseを返します。

Value.HasProp(Name)

このメソッドは、オーバーライドされない限り、HasProp(Value, Name)と全く同等です。

属性

Base

値のベースとなるオブジェクトを取得します。

BaseObj := Value.Base

原始的な値の場合は、Type(Value)に対応する定義済みのプロトタイプオブジェクトが返り値として返されます。

こちらもご覧ください:ObjGetBase, ObjSetBase, Obj.Base

関数

ObjGetBase

値のベースとなるオブジェクトを返します。

BaseObj := ObjGetBase(Value)

メタファンクションプロパティファンクションは呼び出されません。Baseプロパティをオーバーライドしても、この関数の動作に影響はありません。

ベースがない場合、戻り値は空文字列となる。Any原型そのものにのみベースがない。

こちらもご覧ください:Base, ObjSetBase, Obj.Base