 
         driverNotLoadedAlertWindow!.makeKeyAndOrderFront(nil)
     }
+
+    @objc
+    public func hideDriverNotLoadedAlertWindow() {
+        if driverNotLoadedAlertWindow != nil {
+            parentWindow.removeChildWindow(driverNotLoadedAlertWindow!)
+            driverNotLoadedAlertWindow!.close()
+            driverNotLoadedAlertWindow = nil
+        }
+    }
+
+    //
+    // driverVersionNotMatchedAlertWindow
+    //
 
     @objc
     public func showDriverVersionNotMatchedAlertWindow() {

    }

    @objc
    public func showInputMonitoringPermissionsAlertWindow() {
        if inputMonitoringPermissionsAlertWindow == nil {
            inputMonitoringPermissionsAlertWindow = NSPanel(

    var driverVersionNotMatchedAlertWindow: NSWindow?
    var inputMonitoringPermissionsAlertWindow: NSWindow?

    //
    // driverNotLoadedAlertWindow
    //

    @objc
    public func showDriverNotLoadedAlertWindow() {
        if driverNotLoadedAlertWindow == nil {
            print("new driverNotLoadedAlertWindow")
            driverNotLoadedAlertWindow = NSPanel(
                contentRect: .zero,
                styleMask: [
