mirror of https://github.com/jetkvm/kvm.git
fix: should cancelAutorelease when pressed is true
This commit is contained in:
parent
4501b96237
commit
edd8137ed0
|
@ -25,7 +25,7 @@ var keyboardConfig = gadgetConfigItem{
|
||||||
// macOS default: 15 * 15 = 225ms https://discussions.apple.com/thread/1316947?sortBy=rank
|
// macOS default: 15 * 15 = 225ms https://discussions.apple.com/thread/1316947?sortBy=rank
|
||||||
// Linux default: 250ms https://man.archlinux.org/man/kbdrate.8.en
|
// Linux default: 250ms https://man.archlinux.org/man/kbdrate.8.en
|
||||||
// Windows default: 1ms `HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response\AutoRepeatDelay`
|
// Windows default: 1ms `HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response\AutoRepeatDelay`
|
||||||
const autoReleaseKeyboardInterval = time.Millisecond * 225
|
const autoReleaseKeyboardInterval = time.Millisecond * 100
|
||||||
|
|
||||||
// Source: https://www.kernel.org/doc/Documentation/usb/gadget_hid.txt
|
// Source: https://www.kernel.org/doc/Documentation/usb/gadget_hid.txt
|
||||||
var keyboardReportDesc = []byte{
|
var keyboardReportDesc = []byte{
|
||||||
|
@ -473,11 +473,11 @@ func (u *UsbGadget) keypressReport(key byte, press bool, autoRelease bool) (Keys
|
||||||
}
|
}
|
||||||
|
|
||||||
if autoRelease {
|
if autoRelease {
|
||||||
u.scheduleAutoRelease(key)
|
u.cancelAutoRelease()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if autoRelease {
|
if autoRelease {
|
||||||
u.cancelAutoRelease()
|
u.scheduleAutoRelease(key)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue