-
Notifications
You must be signed in to change notification settings - Fork 6.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[KBM] Multi Keyboard Support #1460
Comments
If you read farther down, they describe it pretty well. Section 2.1 Priority 7 States "Multiple keyboard support. Example: Surface Laptop and Surface keyboard have different layout and a remap maybe needed." Section 4.3/4.4 show the ability to select individual keyboards and how the user would edit individual shortcuts on each keyboard |
yup, goal is to allow different keyboards and have them remapped accordingly. We're unsure this is possible but that is the goal. We're going to close this out as it is being tracked in via the spec |
just as an update, this is currently not available to do with public APIs, and we're working to change that. as a result of prioritization of key features and the work this would take, we're pushing this back and it will not be part of our V1. still working on it though! |
I am also interested in this functionality. I have found these links, which say that using RawInput, we are able to differentiate the keyboards:
Would this help with implementing multiple keyboards support? |
RI can differentiate between keyboards, but has no blocking, so cannot suppress the native functionality of the key from the second keyboard |
@crutkas |
It would be perfect if it was in PowerToys. I currently use Macros MultiKeyboard, but I don't like the interface and especially the price.lol |
An update on my situation: I've switched to AutoHotkey and turned off PowerToys. Even if PowerToys can't detect the keyboard, it could at least allow me to configure different named groups of hotkeys (e.g. one for each keyboard), and provide a hotkey to switch among them (analogous to switching languages on Windows). But in PowerToys it's all-or-nothing. I can't even manually go in and choose a group of hotkey definitions. And if I remember correctly, it doesn't support hotkeys using This is what I was wanting PowerToys for, so since it doesn't support this use case, I've abandoned it. |
Same here. Placed a AHK script in my Windows startup folder, by default turned off.
Used this mapping on a laptop for easier access of the Del/Home/End/F12 buttons, and keep it flexible if I want to plug in a keyboard/mouse/monitor combo for a comfy production setting. Found somewhere saying plugin events of USB keyboards could be used in an AHK script, but so far I'm happy using F1. The problem with PowerToys is that it takes too many clicks to get to the keyboad mapping part, and to make it worse there's no way to create and pin a shortcut of PowerToys to the taskbar. |
hey @mngyng, I have a script doing exactly that. Please see the function Basically, i want to do the following: #If !usbKeyboardAttached (if my external keyboard is *not* attached, change some keys)
{
PgUp::PgDn
PgDn::Home
Home::PgUp
}
#if |
This comment was marked as off-topic.
This comment was marked as off-topic.
Copied <saveClipboard()> and <restoreClipboard()> from one of your other .ahk files, replaced the hardware ID in the code with my keyboard ID and finally made it work. Thank you so much! I've wanted to make this work for like the entire last year. |
If it is not available in the current api, can’t we even have multiple configs and manually turn it on and off? I would accept the cost of changing them manually. But currently, we don’t even have the ability to have multiple configs, so we need to change whole configs one by one |
Almost 5 years have passed and Windows still doesn't include an API for this uber requested feature. Good thing they are pushing Recall though, it was much needed./s |
Is it possible to support multi-keyboard remapping in individual applications rather than global? |
https://github.com/microsoft/PowerToys/wiki/Keyboard-Manager#18--solutions-or-expectations
To me, this implies the ability to have keyboard-specific hotkeys - for example if I have a separate USB numpad and wish to remap the keys on it whilst suppressing the native functionality of the key, but not to affect the native functionality of the same key on my main keyboard.
eg Remap Numpad1 on the second numpad keyboard to MediaPlayPause, but not affect the functionality of Numpad1 on my main keyboard.
None of the software that I am aware of supports this. HID can differentiate devices but cannot suppress input. Hooks can suppress input but cannot differentiate devices.
The only solution that I am aware of to do this is the Interception keyboard filter driver - I have written an AHK wrapper for this, but it is not natively supported by AHK
Can you please clarify whether this is what is meant by the term, and if you plan to support some way of doing this in PowerToys?
The text was updated successfully, but these errors were encountered: