অটোহোটকি + এল বাটন সেন্ড ইনপুট {শিফ্ট আপ}


0

আমি সাফল্য না দিয়ে অটোহোটিতে এটি সমাধান করার চেষ্টা করেছি

একটি প্রোগ্রামে (এখন থেকে ভিপি0 বলা হয়) Space Click n Drag to Left/Rightসরঞ্জামটি সর্বোচ্চ আকার নির্ধারণের জন্য একটি হটকি রয়েছে

আমি ভিপি ০ তে স্থানীয় হিটকি একই রকম চাই, তবে এর Shiftপরিবর্তে ব্যবহার করবSpace

সমস্যাটি হ'ল ভিপি0-তে একটি দ্বিতীয় নেটিভ হটকি রয়েছে যা Shift Space Click n Drag to Left/Rightসরঞ্জামটি সর্বনিম্ন আকার নির্ধারণ করতে ব্যবহার করে

সমস্যাটি হ'ল আমি যদি এএইচকে প্রথম ভিপি0 হটকি সেট করতে চাই তবে আমি সেট LShiftকরতে হবে Space(ভিপি0 টুল সর্বাধিক আকার), তবে যেহেতু এটি সেট করতে VP0 Tool Min Size = Shift Spaceটিপে টিউশন করা হয় তখন এএইচকে সনাক্ত করে যে শিফ্টটি চাপছে কিনা।LShiftVP0 Tool Max SizeVP0 Tool Min Size

আমি ব্যবহার করার চেষ্টা করেছি ...

SendInput {Shift Up}
SendEvent {Shift Up}

তবে এটি কেবল কয়েক মিলিয়ন সেকেন্ডের জন্য শিফট আপ প্রেরণ করে, তারপরে এএইচকে শিফটটিকে আবার চাপ দেওয়া হয়, কীভাবে আমি এড়াতে পারি ?? আমি এই নীচেও চেষ্টা করেছি, তবে আমি লুপগুলি ব্যবহার এড়াতে চাই, কারণ এটি ব্রাশ ন্যূনতম আকার সেট সেট ব্রাশ ন্যূনতম আকারের মধ্যে দ্রুত স্যুইচ করে।

;   Increase/Decrease Tool Size
#If WinActive("ahk_exe Verve_painter.exe") && !GetKeyState("XButton1", "P") && !GetKeyState("Space", "P")

LShift & LButton::    ; INCREASE TOOL MAX SIZE
    Tooltip, AAAAAAAAAAAAAAAAAA Shift LButton
    SendEvent {Shift Up}
    SendInput {Space Down}
    Click Down
    While GetKeyState("LButton","P")
    {
    SendEvent {Shift Up}
    }
    Tooltip, BBBBBBBBBBBBBBBBBBBBBB LButton was realeasedd

    SendInput {Space Up}
    Click Up
    Return


$^+LButton::    ; INCREASE TOOL MIN SIZE
    ;Tooltip, Shiiiit Ctrl Shift LButton
    SendInput {Ctrl Up}
    Sleep 10

    SendInput {Shift Down}
    SendInput {Space Down}
    Click Down
    KeyWait, LButton

    SendInput {Space Up}
    SendInput {Shift Up}
    Click Up
    Tooltip Ctrl SHift LButton was released
    Return

#If

ধন্যবাদ উন্নত।


দয়া করে কেউ হিল্প করুন
litu16

উত্তর:


1

শিফট এবং সিটিআরএল উভয়ই পুনরায় তৈরি করার চেষ্টা করুন:

#If WinActive("ahk_exe Verve_painter.exe") && GetKeyState("Shift", "P")

       ; Shift+1
    $1:: 
        KeyWait, Shift
        SendInput, {Shift Up}
        MsgBox, Shift+1
        return

      ; Shift+2
    $2::
        KeyWait, Shift
        SendInput, {Shift Up}
        MsgBox, Shift+2
        return

#If WinActive("ahk_exe Verve_painter.exe") 

       Shift::Space

       Ctrl::Shift

#If

হ্যাঁ আমি এটি চেষ্টা করেছিলাম, তবে আমার কাছে অন্যান্য এএইচকে সাবরুটাইন রয়েছে যা হটকি ব্যবহার করে Shift 1 Shift 2এবং আমি যদি তা করি তবে তারা কাজ করে না। কোন ধারণা?
litu16

আমার সম্পাদিত উত্তর চেষ্টা করুন।
ব্যবহারকারী 3419297

হ্যাঁ আমি এটি করতে পেরেছিলাম, তবে আমি প্রতিটি ভিপি0 ডিফল্ট হটকির জন্য একটি সাবরোটিন তৈরি করতে চাই যা শিফট পরিবর্তক ব্যবহার করে যা ক্লান্তিকর হয়। সুতরাং, এখন পর্যন্ত আমি একটি SendEvent {Shift Up} inside a while loop, বিটিডাব্লু, কেন সিটিআরএল :: শিফট ব্যবহার করছি ?
litu16
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.