แป้นพิมพ์ลัดแบบกำหนดเองคีย์ลัดใน Outlook 2010 หรือ 2013


17

ฉันเป็นคนขี้ยา gmail และหนึ่งในคุณสมบัติที่ฉันโปรดปรานคือแป้นพิมพ์ลัด "a" ในอีเมลเพื่อเก็บข้อความ ฉันจำไม่ได้ว่าเป็นค่าเริ่มต้นหรือหากฉันตั้งให้เป็นปุ่มกดเล็กน้อยแบบเร็ว แต่ตอนนี้มันฝังอยู่ในความทรงจำของฉันทั้งหมด

ฉันกำลังตั้งค่า Outlook 2010 (หรือ 2013) เพื่อทำงานและตั้งค่า "ขั้นตอนอย่างรวดเร็ว" ที่คล้ายกันเพื่อเก็บถาวรทำเครื่องหมายว่าอ่านแล้วทำเครื่องหมายเป็นอีเมลใดก็ได้

มันจะยอดเยี่ยมยกเว้นสำหรับแป้นพิมพ์ลัดพวกเขามีเพียงตัวเลือกสำหรับ "CTRL + SHIFT + 1" และตัวเลือกปุ่มตัวเลขอื่น ๆ ด้วยแป้นพิมพ์ลัดที่ซับซ้อนฉันจะไม่จดจำและอาจเข้าถึงเมาส์ของฉันได้เช่นกัน

มีวิธีใดบ้างในการตั้งค่าแป้นพิมพ์ลัดที่กำหนดเองสำหรับ Outlook 2010 ฉันต้องการปุ่มลัดหนึ่งปุ่มไม่ใช่ 3 ปุ่มต่อครั้ง!

คำตอบ:


7

ฉันคิดว่าทางลัดที่คุณต้องกดสามปุ่มพร้อมกันนั้นยากเกินไป!

โซลูชันของฉันยังอยู่ใน AutoHotKey ก่อนอื่นคุณตั้งค่าโหมดการจับคู่ชื่อให้เป็นRegExเพราะคุณสามารถจับคู่ชื่อเรื่องผ่านนิพจน์ทั่วไป วางต่อไปนี้ใกล้ด้านบนของสคริปต์ของคุณ:

SetTitleMatchMode RegEx

และนี่คือทางลัดที่ควรใช้งานในOutlook 2010 เท่านั้น (โปรดทราบว่าฉันใช้ Control + Shift + 9):

#IfWinActive Inbox.*Microsoft Outlook
a:: SendInput ^+9
#IfWinActive

สำหรับ Outlook 2013จำเป็นต้องแก้ไข regex เล็กน้อย:

#IfWinActive Inbox.*Outlook
a:: SendInput ^+9
#IfWinActive

Caveat emptor การใช้บานหน้าต่างการอ่านดูเหมือนว่าจะทำลายตัวอย่างเหล่านี้เนื่องจากหัวเรื่องของหน้าต่างที่ใช้งานอยู่จะไม่เปลี่ยนแปลง
iPaulo

iPaulo - จริง แต่ฉันใช้พวกมันจากหน้าต่างหลักเท่านั้น BTW ฉันใช้CapsLock & aไม่เพียงaเพื่อฮอต
Tahir Hassan

ถ้าฉันพิมพ์อีเมลภายในหน้าต่างหลักของ Outlook 2013 ดูเหมือนว่าวิธีการนี้จะไม่ทำงานเนื่องจากการกด "a" จะทำให้เกิดทางลัด คุณรู้วิธีตรวจจับสิ่งนี้ด้วย AutoHotkey หรือไม่?
มิคาอิล

@Mikhail - มันค่อนข้างง่ายที่จะใช้ทางลัดอื่นเช่น !aAlt-ที่จะเป็น ดูautohotkey.com/docs/Hotkeys.htmสำหรับข้อมูลเพิ่มเติม
Tahir Hassan

8
  1. เปิดอีเมลใหม่
  2. คลิกขวาที่แถบเครื่องมือด่วนแล้วเลือกแถบเครื่องมือด่วนเอง
  3. ภายใต้เลือกคำสั่งจากให้เลือกคำสั่งทั้งหมด
  4. เลือกลายเซ็นและคลิกปุ่มเพิ่ม
  5. คลิกตกลง

หากคุณมีห้ารายการเริ่มต้นในแถบเครื่องมือด่วนของคุณลายเซ็นจะเป็น # 6 เข้าถึงได้โดยการกด+Alt 6โปรดทราบว่าถ้าคุณอยู่ในปฏิทินแล้วคุณจะต้องปล่อยให้เป็นอิสระก่อนที่จะกดAlt6


4

คุณสามารถใช้Autohotkeyเพื่อสร้างทางลัดที่คุณต้องการ มันง่ายมากที่จะเรียนรู้พวกเขามีเอกสารเพียงพอ

หมายเหตุ: ใช้#IfWinActive/ #IfWinExistเพื่อกำหนดเป้าหมาย Outlook หรือโปรแกรมอื่นใดโดยเฉพาะ


1
ขอบคุณและฉันมีสคริปต์ autohotkey สองสามตัวที่ทำงานอยู่ ... ฉันคาดว่าจะมีปัญหา แต่การเปลี่ยนบางอย่างให้ง่ายเหมือนปุ่ม "a" เป็นคำสั่ง มันจะต้องถูก จำกัด ไว้ที่ Outlook ก่อนออกและเฉพาะเมื่อฟิลด์ข้อความไม่มีโฟกัส อาจเป็นไปได้ด้วย autohotkey ขั้นสูง แต่ไม่ง่าย
ck_

1
ฉันคิดว่าคุณสามารถบรรลุสิ่งที่คุณต้องการเพียงแค่ใช้ Window Spy ใน AutoHotKey เพื่อค้นหาว่าหน้าต่างทั้งหมดถูกกำหนดเป็นอย่างไรจากนั้นใช้ IfWinActive เพื่อให้ใช้กับคลาสหน้าต่างบางอย่างเท่านั้น ดูหน้านี้สำหรับรายละเอียด autohotkey.com/docs/commands/IfWinActive.htm
blackmastiff

@blackmastiff ฉันพยายามเปลี่ยน Outlook จากโหมดการอ่านเป็นโหมดการตอบกลับพิมพ์ - Window Spy ตรวจพบว่าไม่มีการเปลี่ยนแปลงเลย ความคิดอื่น ๆ ? ฉันสามารถนึกถึงการตรวจสอบลำดับชั้นของหน้าต่างหรือสีพิกเซล (ซึ่งไม่แข็งแกร่ง)
มิคาอิล

1

จริงๆแล้ว OS X นั้นให้คุณสามารถทำสิ่งนี้กับแอพใดก็ได้สำหรับรายการเมนูใด ๆ โดยใช้บานหน้าต่างการตั้งค่าระบบคีย์บอร์ด / เมาส์ ดูรายละเอียดได้ที่:

http://lifehacker.com/343328/create-a-keyboard-shortcut-for-any-menu-action-in-any-program

จอน



-2

แบบนี้:

Opt("WinTitleMatchMode", 2)
HotKeySet("{INSERT}", "captureIns")
Func captureIns()
    HotKeySet("{INSERT}")

   if (WinGetState("Microsoft Outlook") == 15) Then
      Send("{CTRLDOWN}")
      Send("{SHIFTDOWN}")
      Send("1")
      Send("{SHIFTUP}")
      Send("{CTRLUP}")
   EndIf

   HotKeySet("{INSERT}", "captureIns")
 EndFunc

while 1
   sleep(100000000)
WEnd

7
การตอบกลับนี้ไม่มีบริบท ควรเขียนรหัสไว้ที่ใด
pabouk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.