AutoHotKey এ অন্য কী চাপলে অস্থায়ীভাবে কি কী অকার্যকর করবেন?


0

আমি একটি ল্যাটিম গেম খেলছি যেখানে আপনি দুটি টিপকে একটি নোট আঘাত করতে পারেন (আমার ক্ষেত্রে LShift এবং LControl), তবে এটি এককভাবে আঘাত করা হলে এটি শুধুমাত্র নোটটি নিবন্ধন করবে। এর দ্বারা, আমি যদি LShift চেপে ধরে থাকি তবে এটি সেই নোটটি ধরে রাখবে, তবে LShift চাপলে LControl টিপুন, তবে এটি দ্বিতীয় নোট প্রেস নিবন্ধন করবে না, পরিবর্তে এটি প্রথম নোট প্রেসটি ধরে রাখতে থাকবে। আমি যা চাইছি তা হ'ল একটি অটোহোটকি স্ক্রিপ্ট যা অন্য কী চাপলে কী প্রেসকে বাতিল করবে, যেমন যদি LShift রাখা হয় তবে LControl টিপুন LShiftকে বাতিল করে LControl টিপবে।

উত্তর:


0

এই মত কিছু চেষ্টা করুন:

LShift::
    if(GetKeyState("LControl")) {
        Send, {LControl up}
    }
    Send, {LShift down}
return

LShift up::
    if(GetKeyState("LShift")) {
        Send, {LShift up}
    }
return

LControl::
    if(GetKeyState("LShift")) {
        Send, {LShift up}
    }
    Send, {LControl down}
return

LControl up::
    if(GetKeyState("LControl")) {
        Send, {LControl up}
    }
return

আপনি অগত্যা প্রয়োজন হলে আমি জানি না up Hotkeys, কিন্তু আমি মনে করি এই আপনার স্ক্রিপ্ট আরো সামঞ্জস্যপূর্ণ করতে হবে। যদি আপনি কীগুলি ধরে রাখতে চাওয়ার প্রয়োজন হয় না তবে আপনি একবার নিজ নিজ কীটি প্রেরণ করতে সক্ষম হবেন (ফলে একসাথে একসাথে ডাউন / আপ ইভেন্ট)।

P.S .:
আপনার খেলার আচরণ একটি বাগ বা একটি বৈশিষ্ট্য? অন্য কথায়: এটা কি ইচ্ছাকৃতভাবে নতুন চাবি গ্রহণ না করা হয় যখন অন্য অনুষ্ঠিত হচ্ছে? যদি এমন হয়, আপনি মূলত প্রতারণার চেষ্টা করছেন;)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.