Коли ви натискаєте клавішу на клавіатурі, апаратне забезпечення генерує "код сканування", який програмне забезпечення інтерпретується як певне натискання клавіші.
Переназначення ключа
KeyTweak дозволяє повторно призначити натискання клавіш, яке Windows інтерпретує з кожного коду сканування, додаючи відповідні записи реєстру.
На жаль, це не дозволяє додавати додаткові підроблені клавіші. Найближче це дозволяє перепризначити клавіші управління медіа / веб-сторінками, які мають деякі клавіатури. Він також не дозволяє призначити ключові коди, якими клавіатура зазвичай не користується. Отже, якщо у вас є клавіатура США, вона не дозволить призначити Ó або £. Тож ви все одно обмежуєтесь використанням звичайних букв ключів, які, за вашими словами, вичерпали.
Підробляючи це
AutoHotkey дозволяє коди сканування та незвичайні символи створювати скрипти.
Цей сценарій генерує £ щоразу, коли натискається Win + p (я зняв символ з Інтернету та вставив його в текстовий редактор, який використовував для створення сценарію):
#p::
send, £
Залежно від вашої гри, ви можете використовувати такий сценарій, щоб отримати £ як ключ у вашій грі. Але, якщо гра чекає фактичних кодів сканування клавіатури, які будуть створені, це не працюватиме. Це залежить від того, як гра взаємодіє з обладнанням.
На щастя, AutoHotkey також може генерувати коди сканування клавіатури. Цей скрипт генерує пробіл при натисканні клавіші Win + p, оскільки код сканування 39 (шістнадцятковий) - це простір (див. Список сканованих кодів ).
#p::
send, {sc39}
AutoHotkey також має інший метод генерації віртуальних ключів. Я не досліджував різницю, але цей скрипт створить простір за допомогою віртуальної клавіші при натисканні клавіші win + p:
#p::
send, {vk20}
У цій довідці перераховані всі коди віртуального ключа, включаючи багато нестандартних ключів, які ви ще не використовували:
https://autohotkey.com/board/topic/98757-how-to-create-a-new-virtual- ключі /
Ви можете спробувати створити сценарій, який надсилає вашій грі нестандартний віртуальний ключ. Якщо гра зареєструє її і дозволить зберегти її на сторінці налаштування клавіатури, ви, ймовірно, змусите це працювати.
Останній фрагмент головоломки - це отримання макросів Logitech для виклику сценарію AutoHotkey, який генерує віртуальний ключ. Ви б створили сценарій AutoHotkey без гарячої клавіші, тому він запускається прямо під час запуску - наприклад,
send, {vk7B}
або
send, £
Пов’яжіть * .ahk файли з програмою Autohotkey, а потім отримайте макрос Logitech, щоб відкрити збережений сценарій.
Примітка. Я не перевіряв цього в жодних іграх. Ймовірно, це буде мати різні результати в різних іграх - залежно від того, що вони приймаються як дійсні записи. У посиланні "Віртуальні ключі" вище, люди обговорюють те, що роблять практично саме те, що ви хочете зробити, і, здається, мали певний успіх у використанні клавіш F13-F24, тому, можливо, спробуйте їх спочатку.
vk7B sc58 F12
vk7C sc64 F13
vk7D sc65 F14
vk7E sc66 F15
vk7F sc67 F16
vk80 sc68 F17
vk81 sc69 F18
vk82 sc6A F19
vk83 sc6B F20
vk84 sc6C F21
vk85 sc6D F22
vk86 sc6E F23
vk87 sc76 F24
EDIT:
Відповідно до вимог у коментарях; простий сценарій для створення F13 може виглядати так:
b::
send, {vk7C}
Щоразу, коли ви натискаєте "b", поки цей сценарій активний (у вашому лотку біля годинника), F13 буде відправлено. Цей сценарій залишатиметься активним і працюватиме кожного разу, коли ви натискаєте "b", поки не вб'єте його. Після того, як гра зареєструє F13 у налаштуваннях ключів, вбийте цей сценарій і зробіть такий, як цей Logitech для виклику:
send, {vk7C}
Цей не залишатиметься активним, він запускається один раз, а потім закінчується, кожного разу, коли він викликається.