Kustom pintasan keyboard satu tombol di Outlook 2010 atau 2013?

17

Saya pecandu gmail, dan salah satu fitur favorit saya adalah pintasan keyboard "a" di dalam email untuk mengarsipkan pesan. Saya tidak ingat apakah itu default atau jika saya mengaturnya ke penekanan tombol yang cepat, tetapi sekarang sudah benar-benar tertanam dalam memori saya.

Saya sedang menyiapkan Outlook 2010 (atau 2013) untuk bekerja, dan mengatur "langkah cepat" yang serupa untuk mengarsipkan, menandai sudah dibaca, dan menandai sebagai melengkapi semua email.

Akan lebih bagus, kecuali untuk pintasan keyboard mereka hanya memberikan opsi untuk "CTRL + SHIFT + 1" dan opsi tombol angka lainnya. Dengan pintasan keyboard yang berbelit-belit, saya tidak akan mengingatnya dan mungkin juga hanya meraih mouse saya.

Apakah ada cara untuk mengatur pintasan keyboard khusus untuk Outlook 2010? Saya ingin pintasan satu tombol, bukan 3-kunci-sekaligus!

ck_
sumber

Jawaban:

7

Saya juga berpikir bahwa jalan pintas di mana Anda harus menekan tiga tombol sekaligus itu terlalu sulit!

Solusi saya juga di Autohotkey. Pertama Anda mengatur mode pencocokan judul RegExkarena Anda dapat mencocokkan judul melalui ekspresi reguler. Letakkan yang berikut di dekat bagian atas skrip Anda:

SetTitleMatchMode RegEx

Dan di sini adalah jalan pintas yang seharusnya hanya berfungsi di Outlook 2010 (perhatikan bahwa saya menggunakan Control + Shift + 9):

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

Untuk Outlook 2013 , regex perlu sedikit dimodifikasi:

#IfWinActive Inbox.*Outlook
a:: SendInput ^+9
#IfWinActive
Tahir Hassan
sumber
Kaisar peringatan. Menggunakan panel baca tampaknya mematahkan cuplikan ini karena judul jendela aktif tidak berubah.
iPaulo
iPaulo - benar, tetapi saya hanya menggunakannya dari jendela utama sehingga berfungsi untuk saya. BTW, saya gunakan CapsLock & abukan hanya auntuk hotkey.
Tahir Hassan
Bagaimana jika saya mengetik email di jendela utama Outlook 2013? Sepertinya pendekatan ini tidak akan berhasil, karena menekan "a" akan memicu pintasan. Apakah Anda tahu cara untuk mendeteksi ini menggunakan AutoHotkey?
Mikhail
@Mikhail - cukup mudah untuk menggunakan pintasan lain seperti Alt-a !a. Lihat autohotkey.com/docs/Hotkeys.htm untuk info lebih lanjut.
Tahir Hassan
8
  1. Buka email baru
  2. Klik kanan pada Quick Access Toolbar dan pilih Customize Quick Access Toolbar.
  3. Di bawah Pilih perintah dari, pilih Semua Perintah.
  4. Pilih Tanda Tangan dan klik tombol Tambah.
  5. Klik OK

Jika Anda memiliki lima item default di Toolbar Akses Cepat Anda, Tanda Tangan sekarang akan menjadi # 6. Akses dengan menekan Alt+ 6. Perhatikan bahwa jika Anda berada di Kalender maka Anda harus melepaskannya Altsebelum menekan 6.

Mengenakan
sumber
4

Anda dapat menggunakan Autohotkey untuk membuat pintasan yang Anda inginkan. Sangat mudah dipelajari, mereka memiliki dokumentasi yang cukup baik

Catatan: Gunakan #IfWinActive/ #IfWinExistuntuk menargetkan Outlook atau program lain apa pun secara khusus.

Lomba
sumber
1
Terima kasih, dan saya sebenarnya memiliki beberapa skrip autohotkey yang sedang berjalan ... Namun, saya melihat ada masalah, mengubah sesuatu yang sederhana seperti kunci "a" menjadi sebuah perintah. Itu harus dibatasi untuk Outlook firstoff, dan hanya ketika bidang teks tidak memiliki fokus. Mungkin dimungkinkan dengan autohotkey canggih, tetapi tidak sederhana.
ck_
1
Saya pikir Anda dapat mencapai apa yang Anda inginkan hanya dengan menggunakan Window Spy di AutoHotKey untuk mencari tahu apa keseluruhan jendela didefinisikan, dan kemudian menggunakan IfWinActive untuk membuatnya hanya berlaku di kelas jendela tertentu. Lihat halaman ini untuk detailnya. autohotkey.com/docs/commands/IfWinActive.htm
blackmastiff
@blackmastiff Saya mencoba mengalihkan Outlook dari mode baca ke mode mengetik balasan - Window Spy mendeteksi tidak ada perubahan sama sekali. Ada ide lain? Saya hanya bisa memikirkan memeriksa hierarki windows atau warna pixel (yang tidak kuat).
Mikhail
-2

Seperti ini:

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
Stefan M.
sumber
7
Balasan ini tidak memiliki konteks. Di mana kode harus ditulis?
pabouk