状態 | 内容 |
---|---|
追加 | Key.UpAll() |
追加 | event KeyPressed |
追加 | event KeyRelased |
追加 | Profile { get; } |
追加 | QuickLauncher { get; } |
変更 | キー/マウス処理においてデフォルトで高精度高負荷な待機処理を使用するように変更しましたWaitConfig.Keyboard/Mouse.HighPrecision = true |
状態 | 内容 |
---|---|
追加 | vJoy { get; } |
追加 | Controller.FindController(); |
追加 | IVIrtualXInputButton.State { set; } |
変更 | Screenshot()にピクセルの形式を設定できるようにしました。 |
状態 | 内容 |
---|---|
追加 | IWindowController.Parent { get; } |
追加 | Move((int x, int y), int) |
追加 | Offset((int horizontal, int vertical), int) |
追加 | Key.LButton |
追加 | Key.MButton |
追加 | Key.RButton |
名前変更 | Key.Oem1 -> Key.OemColon |
名前変更 | Key.Oem2 -> Key.OemSlash |
名前変更 | Key.Oem3 -> Key.OemAt |
名前変更 | Key.Oem4 -> Key.OemOpeningBracket |
名前変更 | Key.Oem5 -> Key.OemBackSlash |
名前変更 | Key.Oem6 -> Key.OemClosingBracket |
名前変更 | Key.Oem7 -> Key.OemCaret |
変更 | Keys.Oemcomma -> Keys.OemComma |
状態 | 内容 |
---|---|
修正 | IVirtualXInputStick.SetValueByAngle() |
状態 | 内容 |
---|---|
修正 | Controller.NormalizedLeft/RightStickにおいて正常な値が取得できなかった問題を修正しました。 |
状態 | 内容 |
---|---|
追加 | Key { get; } |
追加 | VirtualXInput.GetController(int userIndex) |
追加 | ReadQrCode(Bitmap bitmap) |
追加 | ReadQrCode(Bounds bounds) |
追加 | CreateQrCodeImage(string text, int width, int height, int margin) |
追加 | ShowImageAsync(Bitmap image, string title) |
追加 | ActiveWindow { get; } |
追加 | WindowUnderCursor { get; } |
追加 | WindowController.Exists { get; } |
追加 | WindowController.Maximize(); |
追加 | WindowController.Minimze(); |
追加 | WindowController.Restore(); |
追加 | XInputState.NormalizedLeftStick { get; } |
追加 | XInputState.NormalizedRightStick { get; } |
追加 | XInputState.NormalizedLeftTrigger { get; } |
追加 | XInputState.NormalizedRightTrigger { get; } |
追加 | XInputState.DpadDirection { get; } |
追加 | XInputState その他ボタンのプロパティ |
追加 | Controller.NormalizedLeftStick { get; } |
追加 | Controller.NormalizedRightStick { get; } |
追加 | Controller.NormalizedLeftTrigger { get; } |
追加 | Controller.NormalizedRightTrigger { get; } |
追加 | Controller.DpadDirection { get; } |
追加 | Controller その他ボタンのプロパティ |
非推奨 | XInput.LeftTrigger { get; } |
非推奨 | XInput.RightTrigger { get; } |
非推奨 | XInput.LeftStickX { get; } |
非推奨 | XInput.RightStickX { get; } |
非推奨 | XInput.RightStickX { get; } |
非推奨 | XInput.RightStickY { get; } |
非推奨 | Controller.GetThumbs() |
非推奨 | Controller.GetThumbsAsShort() |
非推奨 | Controller.GetDeadZones() |
非推奨 | Controller.LeftTrigger { get; } |
非推奨 | Controller.RightTrigger { get; } |
非推奨 | Controller.LeftStick { get; } |
非推奨 | Controller.RightStick { get; } |
状態 | 内容 |
---|---|
廃止 | Pollingイベント |
状態 | 内容 |
---|---|
追加 | WindowController.SetBounds(Bounds bounds, WindowInsertAfter windowInsertAfter, WindowPositionFlags windowPositionFlags) |
追加 | WindowController.SetBounds(int left, int top, int width, int height, WindowInsertAfter windowInsertAfter, WindowPositionFlags windowPositionFlags) |
状態 | 内容 |
---|---|
修正 | XInput.GetState |
追加 | MatchResult.FoundBounds |
追加 | MatchResult.Config |
追加 | void ChangeProfile(string profileName); |
追加 | void BlockKeys(params Keys[] keys); |
追加 | void BlockKeysWithout(params Keys[] keys); |
追加 | void BlockMouseMovement(); |
追加 | void UnblockKeys(params Keys[] keys); |
追加 | void UnblockKeysWithout(params Keys[] keys); |
追加 | void UnblockAllKeys(); |
追加 | void UnblockMouseMovement(); |
追加 | bool IsKeyBlocked(params Keys[] keys); |
追加 | bool IsMouseMovementBlocked { get; } |
追加 | bool IsKeyboardHooked { get; } |
追加 | bool IsMouseHooked { get; } |
追加 | bool CanWorkOnActiveWindow { get; } |
追加 | TriggerPressed イベント |
変更 | IsAvailable プロパティを非推奨扱いにしました。 |
変更 | IsAvailableChanged イベントを非推奨扱いにしました。 |
変更 | ChangeFile メソッドを非推奨扱いにしました。 |
削除 | Parametersプロパティ |
削除 | Soundプロパティ |
削除 | PathSelectorプロパティ |
削除 | Variableプロパティ |
削除 | Inputプロパティ |
削除 | Keyboardプロパティ |
削除 | Activate |
削除 | SetWindowLong |
削除 | SetWindowPosition |
削除 | SetWindowState |
削除 | SetWindowTitle |
削除 | SetForegroundWindow |
削除 | GetWindowLocation |
削除 | GetClientLocation |
削除 | GetWindowSize |
削除 | GetWindowTitlte |
削除 | GetClassName |
削除 | GetWindowLong |
削除 | IsMinimized |
削除 | IsMaximized |
削除 | GetWindowClientBounds |
削除 | GetWindowBounds |
状態 | 内容 |
---|---|
修正 | マルチスレッドにおける「Down, Up, Tap」 |
追加 | MouseMoving イベント |
追加 | ScriptConfig.AreEventsClearedAutomatically |
追加 | KeyStateChangedEventArgs.Convert(Keys from, Keys to, params Keys[] modifiers) |
追加 | KeyStateChangedEventArgs.Convert(Keys from, Keys to, Func<bool> condition) |
追加 | HookEventArgs.Convert(Keys from, Keys to, params Keys[] modifiers) |
追加 | HookEventArgs.Convert(Keys from, Keys to, Func<bool> condition) |
追加 | ControllerStateChangedEventArgs.Convert(ControllerButtons from, Keys to, params ControllerButtons[] modifiers) |
追加 | ControllerStateChangedEventArgs.Convert(ControllerButtons from, Keys to, Func<bool> condition) |
追加 | Bounds.CenterX |
追加 | Bounds.CenterY |
追加 | Bounds.Intersect(Bounds bounds) |
追加 | Bounds.IntersercsWith(Bounds bounds) |
追加 | Bounds.Union(Bounds bounds) |
状態 | 内容 |
---|---|
廃止 | テンプレートマッチング<距離> |
廃止 | テンプレートマッチング<範囲> |
廃止 | マクロを定期的に実行<開始> |
廃止 | マクロを定期的に実行<停止> |
廃止 | テンプレートマッチング:フィルター<停止> |
廃止 | テンプレートマッチング:フィルター<開始> |
廃止 | CallRefSource(非表示) |
廃止 | PreloadCall(非表示) |
廃止 | Call(非表示) |
状態 | 内容 |
---|---|
廃止 | ITemplateMatching.Filter |
追加 | FindWindowTitleStartsWith |
追加 | FindWindowTitleEndsWith |
追加 | FindWindowTitleContains |
状態 | 内容 |
---|---|
変更 | Screenプロパティの型をSystem.Windows.Forms.ScreenからIScreenに変更しました。 |
状態 | 内容 |
---|---|
追加 | IWindowController MakeWindowController(IntPtr windowHandle) |
追加 | IWindowController FindWindow(string windowTitle) |
追加 | IWindowController FindWindow(string windowTitle, string className) |
追加 | IWindowController FindWindow(IntPtr windowHandle, string windowTitle, string className) |
追加 | IntPtr WindowFromPoint(int x, int y) |
追加 | IntPtr WindowFromPoint((int x, int y) point) |
追加 | Screen Screen { get; } |
追加 | Task<Bitmap> ScreenshotAsync(Bounds bounds) |
追加 | void GetScheduleState() |
追加 | void SetScheduleState() |
追加 | HookedEventArgs.IsRepeated { get; } |
変更 | 一部ウィンドウ関係のメソッドを Obsolete 扱いにしました |
変更 | 複数箇所で Wait 処理が同時に使用できるようになりました |
変更 |
DirectInput コントローラーを使用したときの値の範囲を変更しました ・Controller.LeftTrigger.Thumb ・Controller.RightTrigger.Thumb |
以下のテンプレートをスクリプトエディタに追加しました。
タイトル |
---|
範囲選択 |
カーソルの位置を取得 |
C#スクリプトにいくつかの変更を行いました。
状態 | 内容 |
---|---|
追加 | FindPointOnCircle(double radius, double angle, isClockwise = true) |
追加 | CallCount { get; set; } |
追加 | ToJson(object value, bool formatted) |
追加 | FromJson(string json) |
追加 | GlobalVariables, LocalVriables プロパティ に Craeted, Updated, Deleted イベントを追加しました。 |
以下のショートカットをエディタに追加しました。
アクション | ショートカットキー |
---|---|
洗濯業の上に空行を挿入 | Ctrl + Enter |
コードのフォーマット(整形) | Ctrl + K + Ctrl + D |
以下のテンプレートをエディタに追加しました。
タイトル |
---|
引数の挿入 |
Keys 型の値を入力して挿入(Keys.値) |
型の値を入力して挿入(値のみ) |
キーを押す |
キーを離す |
キーを押して離す |
画像認識:単体(識別キーを選択) |
画像認識:複数(識別キーを選択) |
画像認識の識別キーを選択 |
Hooked(メソッド) |
Hooked(ラムダ式) |
Disposing(メソッド) |
Disposing(ラムダ式) |
C#スクリプトにいくつかの変更を行いました。
状態 | 内容 |
---|---|
削除 | GetVar() |
削除 | SetVar() |
変更 | 実行不可なアプリだった場合に C#スクリプトを強制終了するように変更しました。 |
変更 | Hooked イベントでマウスの移動を検出できるようにしました。 |
変更 | LocalVariables と GlobalVriables プロパティの型を IVaraibleDictionary へと変更しました。 |
変更 | Offset を OffsetWithSteps に変更しました。 |
変更 | 一部プロパティを Obsolete 扱いにしました(使用可能) |
追加 | event Polling ※試験的 |
追加 | ScriptConfig { get; } |
追加 | WaitConfig { get; } |
追加 | CallNext(params Actions callbacks) |
追加 | Speech() |
追加 | SpeechAsync() |
追加 | bool Match(string identifier, Bounds bounds, out MatchResult result) |
追加 | bool Matches(string identifier, Bounds bounds, out IEnumerable<MatchResult> Results) |
以下のショートカットをエディタに追加しました。
アクション | ショートカットキー |
---|---|
行の複製 | Ctrl + D |
行を上に移動 | Alt + ↑ |
行を下にに移動 | Alt + ↓ |
行をコメントアウト | Ctrl + K+Ctrl + C |
行のコメントアウトを解除 | Ctrl + K+Ctrl + U |
テンプレートの挿入 | Ctrl + T |
行の削除 | Shift + Delete |
状態 | 内容 |
---|---|
削除 | IME.Mode { get; } |
削除 | IME.SetConversionMode { get; } |
変更 | void CreateDirectory(string path) を string CreateDirectory(params string[] path)に変更しました。 |
変更 | Match()メソッドで画像認識に失敗した時も結果を取得できるようにしました。 |
追加 | event Hooked |
追加 | IME.ConversinMode { get; set; } |
追加 | ActiveWindowClientBounds { get; } |
追加 | Controller.Trigger.ThumbAsByte { get; } |
追加 | Controller.Stick.ThumbAsShort { get; } |
追加 | TemplateMatching.Configs { get; } |
追加 | Parameters { get; } |
追加 | LocalVariables { get; } |
追加 | GlobalVariables { get; } |
追加 | GetDpiFromPoint(int x, int y) |
追加 | GetDpiFromPoint(Bounds bounds) |
追加 | GetDpiFromWindowHandle(IntPtr handle) |
追加 | GetBoundsByWindow(WindowPopLocation pop) |
追加 | Bounds.ToCenter() |
追加 | Bounds.ToEvenNumber() |
追加 | Bounds.ToOddNumber() |
追加 | Bounds.ToInsideOf(Bounds bounds) |
追加 | Angle(x1, y1, x2, y2, isClockwise) |
追加 | Distance(x1, y1, x2, y2) |
追加 | Clamp(min, max, value) |
追加 | Controller.GetThumbsAsShort() |
追加 | IsTrigger(Keys key) |
追加 | IsTrigger(ControllerButtons button) |
追加 | Abort() |
追加 | CreateWaiter(bool highPricisionWait = false) |