Pintasan keyboard dalam Microsoft Office versi non-Inggris

12

Saya memiliki masalah besar dengan versi Portugis MS Office 2007 dan 2010.

Pintasan standar yang digunakan aplikasi apa pun umum diubah.
Beberapa pintasan yang tidak berfungsi: Ctrl+ s(simpan), Ctrl+ f(temukan) dan Ctrl+ a(pilih semua).

Saya ingin mengkonfigurasinya untuk menggunakan pintasan versi bahasa Inggris.

Ada opsi yang memungkinkan untuk mengkonfigurasi setiap pintasan secara terpisah. Selanjutnya, saya harus mengkonfigurasi untuk setiap aplikasi, jika saya mengkonfigurasi di Word, saya harus mengkonfigurasi lagi untuk Excel.

Bagaimana cara menggunakan cara pintas versi bahasa Inggris dari MS Office terlepas dari bahasa Office?

Terima kasih

Squall
sumber
Sama disini!! Bahasa yang sama juga. LOL. Saya sedang berpikir untuk menginstal versi EN dan kemudian menambahkan paket Bahasa untuk kamus. Sudahkah Anda mencobanya?
Pedro77
kemungkinan duplikat dari Bagaimana cara mengubah cara pintas kantor?
Pedro77
Dalam versi Italia untuk menyelamatkan kita perlu menekan ctrl + B, ini sangat menjengkelkan ...
Luca

Jawaban:

3

Saya hampir yakin tidak ada cara bawaan untuk mengubah pintasan di aplikasi MS Office.

Namun, Anda dapat menggunakan AutoHotkey untuk tujuan ini.

Naskah

^a::
^f::
^s::
    WinGet, Process, ProcessName, A
    if(RegExMatch(Process, "^(WINWORD|EXCEL)\.EXE$"))
    {
       if(A_ThisHotKey = "^a")
           SendPlay, ^e
       if(A_ThisHotKey = "^f")
           SendPlay, ^b
       if(A_ThisHotKey = "^s")
           SendPlay, ^g
    }
    else
        SendPlay, %A_ThisHotKey%
return

Bagaimana itu bekerja

  • ^a::, menentukan salah satu hotkey yang menjalankan skrip sebelum returnpernyataan, di mana ^menunjukkan Ctrlkunci.

  • WinGet, Process, ProcessName, Amenyimpan Anama proses window ( ) aktif dalam variabel Process.

  • if(RegExMatch(Process, "^(WINWORD|EXCEL)\.EXE$")) {...} else ...memeriksa apakah Process cocok dengan ekspresi reguler , yaitu, apakah cocok dengan salah satu string WINWORD.EXEatau EXCEL.EXE.

    • Jika demikian, blok pertama dijalankan.

      • if(A_ThisHotKey = "^a")memeriksa apakah hotkey yang ditekan adalah Ctrl+ A.

        Jika ya, ini akan mensimulasikan pembatalan kunci Ctrl+ E, yang merupakan tombol pintas Portugis untuk memilih semua 1 .

    • Jika tidak, SendPlay, %A_ThisHotKey%simulasikan kombinasi tombol yang awalnya ditekan.

      Dengan cara ini, aplikasi lain masih berperilaku sebagaimana mestinya.

Cara Penggunaan

  1. Unduh dan instal versi terbaru dari AutoHotkey.

  2. Simpan skrip di atas sebagai ms-office.ahk, menggunakan editor teks favorit Anda.

  3. Klik dua kali file untuk menjalankan skrip.

  4. Jika Anda mau, salin skrip (atau tautan ke sana) di Startupfolder.

  5. Untuk menambahkan aplikasi MS Office lebih lanjut, cukup modifikasi ekspresi reguler.

    Untuk menambahkan PowerPoint, misalnya, ganti (WINWORD|EXCEL)dengan (WINWORD|EXCEL|POWERPNT).

  6. Untuk menambahkan tombol pintas lebih lanjut, Anda harus memodifikasi dua bagian skrip.

    Untuk menambahkan Ctrl+ O(Buka ...), misalnya, tambahkan baris ^o::ke daftar di bagian paling atas tambahkan baris-baris ini di dalam ifblok:

    if(A_ThisHotKey = "^o")
        SendPlay, ^a
    

1 Setidaknya, kurasa begitu. Saya mengambil hotkey dari Kantor MS Spanyol saya. Sesuaikan jika perlu.

Dennis
sumber
1

Berdasarkan jawaban sebelumnya, beberapa pintasan lagi (dapat ditambahkan ke jawaban sebelumnya):

^a::
^f::
^s::
^w::
^n::
^u::
^d::
^r::
^b::
^i::
^k::
^g::
    WinGet, Process, ProcessName, A
    if(RegExMatch(Process, "^(EXCEL)\.EXE$"))
    {
       if(A_ThisHotKey = "^a") ;seleccionar rango
           SendPlay, ^e
       if(A_ThisHotKey = "^f") ;buscar
           SendPlay, ^b
       if(A_ThisHotKey = "^s") ;guardar
           SendPlay, ^g
       if(A_ThisHotKey = "^w") ;cerrar
           SendPlay, ^r
       if(A_ThisHotKey = "^n") ;nuevo libro
           SendPlay, ^u
       if(A_ThisHotKey = "^u") ;subrayar
           SendPlay, ^s
       if(A_ThisHotKey = "^b") ;negrita
           SendPlay, ^n
       if(A_ThisHotKey = "^i") ;cursiva
           SendPlay, ^k
       if(A_ThisHotKey = "^d") ;filldown
           SendPlay, ^j
       if(A_ThisHotKey = "^r") ;fill right
           SendPlay, ^d
       if(A_ThisHotKey = "^k") ;hyperlink
           SendPlay, ^!k
       if(A_ThisHotKey = "^g") ;goto
           SendPlay, ^i
    }
    else
        SendPlay, %A_ThisHotKey%
return
s_a
sumber