2015-04-14 1 views
0

Как отправить поведение по умолчанию по умолчанию (из аппаратного обеспечения) в его собственном определении ключа. Я имею в виду этот код:Отправлять горячие клавиши по умолчанию по умолчанию

vcerc = 0 

+c:: 
vcerc := !vcerc 
Return 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

kkey = 0 

$k:: 
if vcerc { 
    kkey := !kkey 
    if kkey 
     SendInput {k down} 
    else 
     SendInput {k up} 
} 
else { 
    Send, K 
} 
Return 

В концевой части Send, K Он посылает слово K. Я нахожусь в среде с несколькими языками, что означает, что если я переключусь на другой, этот ключ все равно отправляет K, а не отправляет тот, который предназначен для второго языка (предположим, ن).
Как я могу отправить это сообщение по умолчанию? (От аппаратного обеспечения, независимо от того, какой язык)

+0

Что делает ключевое шоу в истории ключей, когда вы нажимаете его? (без запуска скрипта) –

+0

Я немного смущен тем, что вы ищете здесь. Вы хотите переключить то, что посылает k-ключ на основе bool? – fischgeek

+0

@fischgeek да, его переключатель для игры голосом, но это не так. когда я хочу набирать слова, и когда я нажимаю K, он не посылает правильный символ. (многоязычная платформа, как сказано) – TechLife

ответ

0

Две вещи, которые кажутся мне: 1) Ваша начальная декларация kkey никогда не пострадает, так как она падает после горячей клавиши (и возврата). Объявите свои переменные вверху. 2) если kkey истинно, ваш скрипт имеет это, удерживая кнопку k бесконечно. Ожидается ли это? 3) Вы только ищете строчные буквы k, но отправляете заглавные буквы k. Ожидается ли это?

Во всяком случае, этот пример должен указывать на вас в правильном направлении.

vcerc = 0 
kkey = 0 

+c:: 
vcerc := !vcerc 
return 

$k:: 
{ 
    if (vcerc) { 
     kkey := !kkey 
     if (kkey) { 
      msgbox, k down ; SendInput {k down} 
     } else { 
      msgbox, k up ; SendInput {k up} 
     } 
    } else { 
     Send, K 
    } 
} 
+0

В отличие от того, что вы сказали, оно не удерживает K down бесконечно. (вы можете проверить его), но в игре он показывает, что он удерживает клавишу K. Во всяком случае, это не ответ на мой вопрос. Отправляет ли он 'ن', когда я переключаюсь на второй язык, используя Alt + Shift? Это не! Он снова отправляет символ 'K'. что не ожидается. – TechLife