/// <summary> /// 自分のウィンドウ(ゲームビューが独立ウィンドウならそれ)を探して操作対象とする /// </summary> /// <returns></returns> public bool AttachMyWindow() { #if UNITY_EDITOR_WIN // 確実にゲームビューを得る方法がなさそうなので、フォーカスを与えて直後にアクティブなウィンドウを取得 var gameView = GetGameView(); if (gameView) { gameView.Focus(); LibUniWinC.AttachMyActiveWindow(); } #else LibUniWinC.AttachMyWindow(); #endif IsActive = LibUniWinC.IsActive(); return(IsActive); }
/// <summary> /// 自分のウィンドウ(ゲームビューが独立ウィンドウならそれ)を探して操作対象とする /// </summary> /// <returns></returns> public bool AttachMyWindow() { #if UNITY_EDITOR_WIN // 確実にゲームビューを得る方法がなさそうなので、フォーカスを与えて直後にアクティブなウィンドウを取得 var gameView = GetGameView(); if (gameView) { gameView.Focus(); LibUniWinC.AttachMyActiveWindow(); } #else LibUniWinC.AttachMyWindow(); #endif // Add event handlers LibUniWinC.RegisterDropFilesCallback(_droppedFilesCallback); IsActive = LibUniWinC.IsActive(); return(IsActive); }
/// <summary> /// 自分のプロセスで現在アクティブなウィンドウを選択 /// エディタの場合、ウィンドウが閉じたりドッキングしたりするため、フォーカス時に呼ぶ /// </summary> /// <returns></returns> public bool AttachMyActiveWindow() { LibUniWinC.AttachMyActiveWindow(); IsActive = LibUniWinC.IsActive(); return(IsActive); }