     }
 
     @objc
+    public func hideDriverVersionNotMatchedAlertWindow() {
+        if driverVersionNotMatchedAlertWindow != nil {
+            parentWindow.removeChildWindow(driverVersionNotMatchedAlertWindow!)
+            driverVersionNotMatchedAlertWindow!.close()
+            driverVersionNotMatchedAlertWindow = nil
+        }
+    }
+
+    //
+    // inputMonitoringPermissionsAlertWindow
+    //
+
+    @objc
     public func showInputMonitoringPermissionsAlertWindow() {
         if inputMonitoringPermissionsAlertWindow == nil {
             inputMonitoringPermissionsAlertWindow = NSPanel(

    var driverVersionNotMatchedAlertWindow: NSWindow?
    var inputMonitoringPermissionsAlertWindow: NSWindow?

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


        inputMonitoringPermissionsAlertWindow!.makeKeyAndOrderFront(nil)
    }

    @objc
    public func hideInputMonitoringPermissionsAlertWindow() {
        if inputMonitoringPermissionsAlertWindow != nil {
            parentWindow.removeChildWindow(inputMonitoringPermissionsAlertWindow!)
            inputMonitoringPermissionsAlertWindow!.close()
            inputMonitoringPermissionsAlertWindow = nil
        }
    }
}
