"नकली कुंजी" बनाएं जो कंप्यूटर वास्तविक रूप में व्याख्या करता है?


20

व्याख्या

ठीक है, इसलिए यह एक कीबोर्ड के सामान्य लेआउट की एक तस्वीर है।

मैं क्या सोच रहा हूं: क्या मानक कुंजी के अलावा किसी कीबोर्ड पर अतिरिक्त कुंजी का अनुकरण करना संभव है? उदाहरण के लिए, मैं अपने कंप्यूटर को यह सोचकर चकरा सकता हूं कि मेरे कीबोर्ड में FK1, FK2 और FK3 लेबल वाली 3 अतिरिक्त कुंजियाँ भी हैं

ये अतिरिक्त तीन कुंजी अक्षर कुंजी नहीं होगी, जैसे होम, इंसर्ट, पेज अप, आदि।
मूल रूप से वे कुछ भी नहीं करेंगे, जब तक कि कुछ करने के लिए असाइन नहीं किया जाता है। उदाहरण के लिए यदि मैं FK1 का उपयोग करने के लिए एक कार्यक्रम में हॉटकी सेट करता हूं , तो यह इसे पंजीकृत करेगा।

क्यों?

मुझे खुशी है कि आपने पूछा। मैं एक गेम खेलता हूं, जिसे आर्म 3 कहा जाता है , और आप में से जो लोग इस खेल से परिचित हैं, वे जानते हैं कि यह कीबोर्ड पर हर कुंजी के बारे में उपयोग करता है
इस खेल में अपने साथियों के साथ संवाद करने के लिए मैं टीमस्पीक का उपयोग करता हूं। मेरे पास टीमपेक के लिए एक साउंडबोर्ड है, और मैं ऑल्ट-टैबिंग और क्लिक करने के बजाय हॉटकीज़ का उपयोग करके विभिन्न ध्वनियों को सक्रिय करने में सक्षम होना चाहता हूं, लेकिन सभी मॉड्स के साथ आर्मा में बचे हुए कोई भी मुफ्त कुंजी नहीं है।

यहां तक ​​कि अगर आप इन "नकली कुंजियों" को बना सकते हैं, तो यदि आप वास्तविक कीबोर्ड पर नहीं हैं तो आप इन-गेम का उपयोग कैसे करेंगे?

बहुत बढ़िया सवाल
मेरा कीबोर्ड एक लॉजिटेक G910 ओरियन स्पार्क है, जिस पर 27 मैक्रोज़ हैं। मुझे लगता है कि मैं इनमें से प्रत्येक मैक्रोज़ को उपयोग के दौरान नकली कीबोर्ड बटन पर कॉल करने के लिए सेट कर सकता हूं।

यह शायद पढ़ने में बेहद भ्रमित करने वाला है, लेकिन मैंने अपना सर्वश्रेष्ठ प्रदर्शन किया।

विंडोज 10 प्रो (x64)


1
यह एक दिलचस्प पहेली है ...
वॉग्सलैंड

क्या मैं कस्टम कुंजी के साथ कीबोर्ड खरीदने का सुझाव दे सकता हूं, आप उन्हें प्राप्त कर सकते हैं। उदाहरण; amazon.co.uk/Programmable-aLLreLi-Mechanical-Keyboard-Gameboard/…
रॉबर्ट पाउंडर

1
आपके द्वारा शामिल की गई तस्वीरें मानक US कीबोर्ड की नहीं हैं। मुझे विश्वास नहीं हो रहा है कि आपको इस गलत का सबसे बुनियादी हिस्सा मिल गया है। मानक कीबोर्ड आईबीएम-पीसी संगत कीबोर्ड है - मूल रूप से दो विन्डोज़ कुंजियों के साथ एक पूर्ण आकार का डेस्कटॉप कीबोर्ड। आपने यहां एक Apple स्वामित्व कीबोर्ड दिखाया है। यह मानक कीबोर्ड नहीं है। आपको इसे ठीक करना चाहिए; आपके प्रश्न का अभी कोई मतलब नहीं है क्योंकि आपने मानक कीबोर्ड के बारे में पूछा है, तो इसमें गैर-मानक कीबोर्ड के आरेख शामिल हैं। यदि आप वास्तव में मानक कीबोर्ड के बारे में पूछ रहे हैं तो आप उन चित्रों को हटा देना बेहतर होगा
InterLinked

जवाबों:


15

जब आप अपने कीबोर्ड पर एक कुंजी दबाते हैं, तो हार्डवेयर एक 'स्कैन कोड' उत्पन्न करता है, जो सॉफ्टवेयर तब एक निश्चित कुंजी प्रेस के रूप में व्याख्या करता है।

कुंजी पुनर्मूल्यांकन

KeyTweak आपको उन महत्वपूर्ण प्रेस को फिर से असाइन करने की अनुमति देता है जो उपयुक्त रजिस्ट्री प्रविष्टियों को जोड़कर विंडोज प्रत्येक स्कैन कोड से व्याख्या करता है।

दुर्भाग्य से, यह आपको अतिरिक्त नकली कुंजी जोड़ने की अनुमति नहीं देता है। निकटतम यह मीडिया / वेब नियंत्रण कुंजियों के पुनर्मूल्यांकन की अनुमति देता है जो कुछ कीबोर्ड हैं। यह आपको कुंजी कोड असाइन करने की भी अनुमति नहीं देता है जो आपके कीबोर्ड का सामान्य रूप से उपयोग नहीं करता है। इसलिए यदि आपके पास एक यूएस कीबोर्ड है, तो यह आपको £ या £ असाइन नहीं करने देगा। तो आप अभी भी सामान्य कुंजी अक्षरों का उपयोग करने के लिए सीमित होंगे, जो आप कहते हैं कि आप थक गए हैं।

यह बकवास है

AutoHotkey स्क्रिप्ट द्वारा स्कैन कोड और असामान्य प्रतीकों को उत्पन्न करने की अनुमति देता है।

जब भी Win + p दबाया जाता है, तो यह स्क्रिप्ट £ उत्पन्न करता है (मुझे इंटरनेट से प्रतीक मिला, और इसे पाठ संपादक में चिपकाया गया जो मैं स्क्रिप्ट बनाने के लिए उपयोग कर रहा था):

#p::
send, £

अपने खेल के आधार पर, आप अपने खेल में एक कुंजी के रूप में £ पाने के लिए इस तरह से एक स्क्रिप्ट का उपयोग करने में सक्षम हो सकते हैं। लेकिन, यदि गेम वास्तविक कीबोर्ड स्कैन कोड उत्पन्न होने की प्रतीक्षा कर रहा है, तो यह काम नहीं करेगा। यह इस बात पर निर्भर करता है कि गेम हार्डवेयर के साथ कैसे इंटरैक्ट करता है।

सौभाग्य से, AutoHotkey कीबोर्ड स्कैन कोड भी उत्पन्न कर सकता है। Win + p दबाए जाने पर यह स्क्रिप्ट एक स्पेस उत्पन्न करेगी, क्योंकि स्कैन कोड 39 (हेक्स) स्पेस है ( स्कैन कोड सूची देखें )।

#p::
send, {sc39}

AutoHotkey में वर्चुअल कीज़ जनरेट करने का एक और तरीका है। मैंने अंतर पर शोध नहीं किया है, लेकिन यह स्क्रिप्ट जीत + p दबाते समय वर्चुअल कुंजी का उपयोग करके स्थान उत्पन्न करेगी:

#p::
send, {vk20}

यह संदर्भ सभी वर्चुअल कुंजी कोडों को सूचीबद्ध करता है, जिसमें कई गैर-मानक कुंजी शामिल हैं, जिनका आपने अभी तक उपयोग नहीं किया होगा: https://autohotkey.com/board/topic/98757-how-to-create-a-new-virtual- चांबियाँ/

आप एक स्क्रिप्ट बनाने की कोशिश कर सकते हैं जो आपके खेल के लिए एक गैर-मानक वर्चुअल कुंजी भेजता है। यदि खेल इसे पंजीकृत करता है और आपको अपने कीबोर्ड सेट अप पृष्ठ में इसे सहेजने देता है, तो आप शायद इसे काम पर लाने जा रहे हैं।

पहेली के अंतिम टुकड़े को Logitech मैक्रोज़ मिल रहा है, जो ऑटोहॉट्की स्क्रिप्ट को कॉल करता है जो वर्चुअल कुंजी उत्पन्न करता है। आप एक हॉटकी के बिना एक ऑटोहॉट्की स्क्रिप्ट बना सकते हैं, इसलिए जब यह चलता है तो यह सीधे आग लगा देता है

send, {vk7B}

या

send, £

* .Ohk फ़ाइलों को ऑटोहोटेक प्रोग्राम के साथ संबद्ध करें और फिर सहेजे गए स्क्रिप्ट को खोलने के लिए 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

संपादित करें: जैसा कि टिप्पणियों में अनुरोध किया गया है; F13 बनाने के लिए एक सरल स्क्रिप्ट की तरह लग सकता है:

b::
send, {vk7C}

हर बार जब आप 'b' को हिट करते हैं, तो यह स्क्रिप्ट सक्रिय है (घड़ी के पास आपकी ट्रे में), F13 भेजा जाएगा। यह स्क्रिप्ट तब तक सक्रिय रहेगी और जब तक आप इसे नहीं मारते तब तक 'बी' को हर बार चलाएंगे। एक बार जब गेम F13 को कुंजी सेट करने के लिए पंजीकृत करता है, तो इस स्क्रिप्ट को मारें, और कॉल करने के लिए Logitech के लिए इस तरह से एक बनाएं:

send, {vk7C}

यह एक सक्रिय नहीं रहेगा, यह एक बार चलेगा और फिर समाप्त होगा, हर बार इसे कहा जाता है।


यह वैसा ही दिखता है जैसा मुझे चाहिए। हालांकि, मैं कार्यक्रम में पूरी तरह से खो गया हूं। मैंने एक .AHK फ़ाइल बनाई है। पहली पंक्ति में #p :: और दूसरा कहता है कि भेजें, £ यह काम करना चाहिए, है ना? या मैं कुछ पूरी तरह से याद कर रहा हूँ यदि संभव हो, तो क्या आप एक नमूना स्क्रिप्ट प्रदान कर सकते हैं? स्क्रिप्ट की तरह कुछ जो हर बार कंप्यूटर को बताती है कि जीत-एफ 1 को एफ 13 के रूप में पंजीकृत करने के लिए दबाया जाता है इसके बजाय मेरे लिए पर्याप्त होगा। धन्यवाद एक टन :)
जोश सिल्वेउस

AutoHotKey मदद (प्रोग्राम फ़ोल्डर में AutoHotkey.chm) बहुत अच्छा है। सेंड फंक्शन पर एंट्री और हॉटकी एंट्री दोनों ही अच्छे रीड हैं। मैं भी win-F1 -> F13 को शामिल करने के उत्तर को अपडेट करूंगा।
सर एडिलेड

यदि KeyTweak नई कुंजियों की अनुमति नहीं देता है, लेकिन आपको उन्हें स्थानांतरित करने की अनुमति देता है तो क्या आप यूएस लेआउट से मिलान करने के लिए यूके लेआउट ले कर और चारों ओर घूमकर 1 अतिरिक्त वर्चुअल कुंजी प्राप्त कर सकते हैं?
user1937198

हालाँकि, ऐसी कुंजियाँ हैं जो अधिकांश कीबोर्ड पर दिखाई नहीं देती हैं, जैसे कि F24 , जैसा कि टॉम स्कॉट ने अपने इमोजी कीबोर्ड के लिए और तरन द्वारा लिनस टेक टिप्स से अपने वीडियो एडिटर मैक्रोज़ के लिए इस्तेमाल किया है।
टीआरआईजी

1

देर से प्रतिक्रिया के लिए क्षमा याचना। मुझे F12 के पिछले फंक्शन कीज़ को एक्सेस करने की आवश्यकता थी, कुछ वर्तमान कीबोर्ड निर्माताओं के लिए खाता नहीं लगता है, लेकिन ऑटोहॉटकी के साथ काफी आसान है। मैंने अपने माउस में मैक्रो के रूप में इन कीस्ट्रोक्स को जोड़ने के लिए इसका उपयोग किया है, जो अन्यथा मनमानी कुंजियों को जोड़ने का समर्थन नहीं करता है।

z::
send, {F13}
return

x::
send, {F14}
return

c::
send, {F15}
return

v::
send, {F16}
return

b::
send, {F17}
return

n::
send, {F18}
return

m::
send, {F19}
return

l::
send, {F20}
return

k::
send, {F21}
return

j::
send, {F22}
return

h::
send, {F23}
return

g::
send, {F24}
return
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.