Outlook 2010 veya 2013'te özel tek tuşlu klavye kısayolları?


17

Ben gmail bağımlısıyım ve en sevdiğim özelliklerden biri, mesajı arşivlemek için bir e-posta içindeki "a" klavye kısayolu. Bunun varsayılan olup olmadığını veya bu kadar hızlı bir tuşa basmam gerektiğini hatırlayamıyorum, ancak şimdiye kadar hafızamda tamamen kökleşmiş.

Outlook 2010'u (veya 2013'ü) iş için ayarlıyorum ve arşivlemek, okundu olarak işaretlemek ve herhangi bir e-postayı tamamlandı olarak işaretlemek için benzer bir "hızlı adım" oluşturuyorum.

Klavye kısayolları hariç, yalnızca "CTRL + ÜST KARAKTER + 1" ve diğer sayı tuşu seçenekleri için seçenek sunarlar. Kıvrık bir klavye kısayolu ile hatırlamayacağım ve sadece fareme ulaşabilirim.

Outlook 2010 için özel klavye kısayolları ayarlamanın bir yolu var mı? Tek tuşla kısayollar istiyorum, aynı anda 3 tuş değil!

Yanıtlar:


7

Ayrıca, aynı anda üç tuşa basmanız gereken bir kısayolun çok zor olduğunu düşündüm!

Benim çözümüm AutoHotKey'de de vardı. İlk olarak başlık eşleme modunu olarak ayarlayın RegExçünkü düzenli bir ifade ile başlıkları eşleştirebilirsiniz. Aşağıdakileri komut dosyanızın üst kısmına yerleştirin:

SetTitleMatchMode RegEx

Ve burada yalnızca Outlook 2010'da çalışması gereken kısayol (Control + Shift + 9 kullanıyorum):

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

İçin Outlook 2013 , regex biraz değiştirilmiş gerekiyor:

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

Uyarı emptor. Etkin pencere başlığı değişmediği için okuma bölmesinin kullanılması bu snippet'leri bozuyor gibi görünüyor.
iPaulo

iPaulo - doğru, ama onları sadece ana pencereden kullanıyorum, bu yüzden benim için çalışıyor. BTW, CapsLock & asadece akısayol tuşu için değil .
Tahir Hassan

Outlook 2013 ana penceresine bir e-posta yazarsam ne olur? Bu yaklaşım işe yaramayacak gibi görünüyor, çünkü "a" tuşuna basmak kısayolu tetikleyecektir. AutoHotkey'i kullanarak bunu tespit etmenin herhangi bir yolunu biliyor musunuz?
Mikhail

@Mikhail - Alt-a gibi başka bir kısayol kullanmak oldukça kolaydır !a. Daha fazla bilgi için autohotkey.com/docs/Hotkeys.htm adresine bakın .
Tahir Hassan

8
  1. Yeni bir e-posta açın
  2. Hızlı Erişim Araç Çubuğu'na sağ tıklayın ve Hızlı Erişim Araç Çubuğunu Özelleştir'i seçin.
  3. Komutları seçin öğesinin altında Tüm Komutlar'ı seçin.
  4. İmza'yı seçin ve Ekle düğmesini tıklayın.
  5. Tamam'ı tıklayın

Hızlı Erişim Araç Çubuğunuzda varsayılan beş öğe varsa, İmza artık # 6 olacaktır. Alt+ Tuşuna basarak erişin 6. Takvim'deyseniz, Altbasmadan önce bırakmanız gerektiğini unutmayın 6.


4

İstediğiniz herhangi bir kısayolu yapmak için Autohotkey'i kullanabilirsiniz . Öğrenmesi çok kolay, yeterince iyi belgeleri var

Not: Outlook'u veya başka bir programı özel olarak hedeflemek için #IfWinActive/ kullanın #IfWinExist.


1
Teşekkürler, ve aslında çalışan birkaç autohotkey komut dosyası var ... Ancak, bir komutu "a" tuşu kadar basit bir şey değiştirerek sorun öngörüyorum. Outlook firstoff ile sınırlı olmalı ve yalnızca bir metin alanının odağı yoksa. Gelişmiş autohotkey ile mümkün olabilir, ancak basit değildir.
ck_

1
Tüm pencerenin ne olarak tanımlandığını bulmak için AutoHotKey'de Pencere Casusu'nu kullanarak istediğinizi başarabileceğinizi ve daha sonra yalnızca belirli pencere sınıflarında uygulanmasını sağlamak için IfWinActive kullanarak yapabileceğinizi düşünüyorum. Ayrıntılar için bu sayfaya bakın. autohotkey.com/docs/commands/IfWinActive.htm
blackmastiff

@blackmastiff Outlook'u okuma modundan yazma yanıt moduna geçirmeye çalıştım - Window Spy hiçbir değişiklik tespit etmedi. Başka fikir var mı? Sadece Windows hiyerarşisini veya piksel renklerini (sağlam olmayan) incelemeyi düşünebilirim.
Mikhail



-2

Bunun gibi:

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
Bu yanıtta bir bağlam eksik. Kod nereye yazılmalıdır?
pabouk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.