2026-06-05 13:44:39 +09:00

71 lines
2.9 KiB
C#

using System;
using System.Windows;
namespace WeldingCommon.Views.DoorInterlock
{
/// <summary>
/// Interaction logic for UCHome.xaml
/// </summary>
public partial class WinDoorInterlock : Window //UserControl
{
//private KeyboardHook keyboardHook;
public WinDoorInterlock(WinDoorInterlockViewModel viewModel)
{
InitializeComponent();
DataContext = viewModel;
Activated += WinDoorInterlock_Activated;
Deactivated += WinDoorInterlock_Deactivated;
// // KeyboardHook 인스턴스 생성
// keyboardHook = new KeyboardHook();
//
// // 뷰가 포커스를 받았을 때 이벤트 핸들러 등록
// GotFocus += WinDoorInterlock_GotFocus;
//
// // 뷰가 포커스를 잃었을 때 이벤트 핸들러 등록
// LostFocus += WinDoorInterlock_LostFocus;
}
private void WinDoorInterlock_Activated(object sender, EventArgs e)
{
((WinDoorInterlockViewModel)DataContext).IsViewActive = true;
}
private void WinDoorInterlock_Deactivated(object sender, EventArgs e)
{
((WinDoorInterlockViewModel)DataContext).IsViewActive = false;
}
// private void WinDoorInterlock_GotFocus(object sender, RoutedEventArgs e)
// {
// // 뷰가 포커스를 받았을 때 키보드 후킹 활성화
// keyboardHook.HookKeyboard();
// }
//
// private void WinDoorInterlock_LostFocus(object sender, RoutedEventArgs e)
// {
// // 뷰가 포커스를 잃었을 때 키보드 후킹 비활성화
// keyboardHook.UnhookKeyboard();
// }
// private void window_KeyDown(object sender, KeyEventArgs e)
// {
// var listView = (sender as Window);
//
// if (sender != listView) {
// return;
// }
//
// // ScreenSaver 화면에서 특정 키 입력 시 해제 버튼 표시 함수
// // ModifierKeys target = ModifierKeys.Control;
// // target |= ModifierKeys.Shift;
// //
// // if ((Keyboard.Modifiers == target && e.Key == Key.C /*&& e.Key == Key.V*/ )) {
// // fnManualInterlock();
// // }
// }
//
// private void fnManualInterlock()
// {
// (DataContext as WinDoorInterlockViewModel).ManualInterlock = Visibility.Visible;
// }
}
}