كيف يمكنني تقليد "السيطرة-K، C" من خطوتين السلوك البصرية استوديو الكلي باستخدام أوتويت / أوتوهوتكي؟

StackOverflow https://stackoverflow.com/questions/200587

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا أحاول لإنشاء وحدات الماكرو أوتوهوتكي للحصول على بعض المهام الشائعة، وأريد مفاتيح التشغيل السريع ل تقليد استوديو السلوك البصرية "اختصار من خطوتين" - أي الضغط على السيطرة - K سيمكن "وضع الماكرو". في وضع الماكرو، والضغط على مفاتيح معينة سيتم تشغيل "وضع الماكرو" ماكرو ثم تعطيل، وسوف أي مفتاح آخر مجرد تعطيل وضع الماكرو.

وعلى سبيل المثال - عند كتابة اسم ملف، أريد أن أكون قادرة على إدراج تاريخ اليوم من خلال استغلال السيطرة - K ، ثم الضغط على D .

هل هناك مثال جيد على السيناريو أوتوهوتكي جليل أن يتصرف مثل هذا؟

هل كانت مفيدة؟

المحلول

وهذا السيناريو أوتوهوتكي، عند الضغط على السيطرة + ك ، انتظر منك الضغط على مفتاح وإذا ضغطت د ، فإنه ستدخل التاريخ الحالي.

^k::
Input Key, L1
FormatTime, Time, , yyyy-MM-dd
if Key = d
    Send %Time%
return

نصائح أخرى

وهناك اختلاف طفيف على الاجابة المقبولة - وهذا هو ما كنت انتهت باستخدام. أنا التقاط السيطرة + وين (من اليسار مفتاح ويندوز) لذلك لا يتعارض مع VS يحمل في ثناياه عوامل اختصارات على Ctrl-K.

; Capture Ctrl+Left Windows Key
^LWin::

; Show traytip including shortcut keys
TrayTip, Ctrl-Win pressed - waiting for second key..., t: current time`nd: current date, 1, 1

; Capture next string input (i.e. next key)
Input, Key, L1

; Call TrayTip with no arguments to remove currently-visible traytip
TrayTip

if Key = d
{
    FormatTime, Date, , yyyyMMdd
    SendInput %Date%
} 
else if Key = t 
{
    FormatTime, Time, , hhmmss
    SendInput %Time%
}   
return
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top