using System; using System.Windows; namespace WeldingCommon.Views.DoorInterlock { /// /// Interaction logic for UCHome.xaml /// 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; // } } }