Решение Capslock / Shift каждой клавиши?

331
AncientElevator9

Мне бы хотелось, чтобы каждая клавиша была эквивалентна «Shift +», когда включена заглушка. В настоящее время заглавные буквы заглавные буквы, а не другие ключи.

Поэтому, если я нажимаю: «/», то это должно быть «, а не«
1 /! », Тогда это должно быть! а не 1

Это может выходить за рамки, но работает ли AHK для переназначения ключей в других программах?

Другими словами, где находится AHK при выполнении от фактического оборудования до ОС и приложения, получающего событие нажатия клавиши?

В любом случае, чтобы отследить этот поток?

1
Это похоже на ошибочную идею. Вы можете заглавными буквами, не зная раскладку клавиатуры. 'a' => 'A'. Но вам нужно знать раскладку клавиатуры, чтобы знать, что «над» числом. **Если что-нибудь**. Есть клавиатуры, где вам нужна клавиша Shift для ввода цифр. MSalters 5 лет назад 1
Вы, вероятно, правы. Я просто подумал, что было бы неплохо иметь «режимы», поэтому (например) по умолчанию <и> вместо, и. (Если я знаю, что напишу что-то с большим количеством <>), я думаю, фрагменты кода, вероятно, охватывают эти крайние случаи лучше, чем эта идея. AncientElevator9 5 лет назад 0

1 ответ на вопрос

1
user3419297
#NoEnv #UseHook  ; Add the keys you want to be shifted while Capslock is on in this array this way: Keys := ["1","2","3",",",".","-"] ; ... for each, key in Keys Hotkey, %key%, Shift_Key, On  return  Shift_Key: If GetKeyState("Capslock","T") SendInput, +%A_ThisHotkey% else SendInput, %A_ThisHotkey% return