Jak mogę zmienić domyślny skrót w systemie Windows do zamykania programów?

25

Podoba mi się skrót klawiaturowy programu zamkniętego w Mac OS X, który jest + Q. Ładne i wygodne do umieszczenia w dłoni. W systemie Windows równoważny skrót to Alt+ F4, trochę niezręczny.

Czy istnieje sposób na zmianę domyślnego skrótu klawiaturowego na Alt+ Qlub Ctrl+ Q? Korzystam z systemu Windows 7.

hwp08
źródło
4
Alt + F4 zamyka okna, a nie programy. Prawdopodobnie możesz coś ugotować w AutoHotkey, ale ponieważ polecenia programu Windows nie zawsze pojawiają się w menu, możesz stracić niektóre polecenia, które są wykonywane za pomocą Ctrl / Alt + Q
Daniel Beck
1
Alt + F4 zamknie dla mnie program. Właśnie sprawdziłem polecenie „Wyjdź” w programie Word i jest to kombinacja klawiszy Alt + F4. Być może edycja rejestru? Nie jestem jednak pewien, gdzie szukać.
hwp08
4
Jeśli programy zamykają się po zamknięciu ostatniego okna, to tak, Alt + F4 zamyka programy, jeśli użyjesz go do zamknięcia ich ostatniego otwartego okna. Ale ogólnie nie jest to skrót „wyjdź z programu”. W systemie OS X w systemie Windows nie ma panelu preferencji Skróty klawiaturowe. Twoja jedyna nadzieja to przekierowanie danych wejściowych (jak zasugerowałem) lub narzędzie innej firmy.
Daniel Beck
1
W moim systemie Windows ALT + F4 zamyka również cały program, nawet jeśli ma otwarty więcej niż jeden dokument / okno. STRG + F4 zamyka jednak okno pojedynczego dokumentu. Dotyczy to większości programów, których używam w systemie Windows.
Martin

Odpowiedzi:

30

Uzyskaj AutoHotKey . Otwórz Notatnik i wklej następujące elementy:

^q::Send !{F4}
return

Zapisz go jako plik .ahk, uruchom go i wypróbuj. Jeśli to działa, włóż go do folderu startowego i możesz zacząć. Powyższy kod po prostu odwzorowuje Ctrl+ Qna Alt+ F4.

Jeśli ma to być Alt+ Q, a następnie wymienić ^na literę A!

Jeśli nie możesz uzyskać AutoHotKey, skompilowałem dla Ciebie powyższy skrypt i przesłałem go tutaj:

http://dl.dropbox.com/u/26194020/CtrlQ.exe

Pobierz i ciesz się.

Przy okazji - wiesz, że Ctrl+ Wzamyka już okno w dowolnej aplikacji, prawda?

yeedl
źródło
7
Ctrl + W to zwykły skrót, który został przyjęty przez wiele programów. Nie jest zdefiniowany przez system Windows i nie działa we wszystkich, a nawet w większości aplikacji.
Hugh Allen
Udostępnij i ciesz się.
Mateen Ulhaq
2

Aby zmienić system Windows na odpowiedni dla użytkownika komputera Mac, zobacz ten artykuł: Ponowne mapowanie klawiszy w systemie Windows .
Zawiera skrypt Autohotkey, który mapuje wiele kluczy Windows na ich odpowiedniki dla komputerów Mac.

Aby zbudować nowy układ klawiatury, zobacz Kreator układu klawiatury Microsoft , który pozwala manipulować wszystkimi klawiszami i ich kombinacjami.

Ponieważ oryginalny artykuł zniknął z sieci, kopiuję poniżej skryptu Autohotkey:

;Autohotkey script
;John Walker, 2010-11-25
;http://www.inertreactants.com
;Feel free to reuse, edit and redistribute
;Key remaps for Apple users using boot camp
;(with an Apple notebook or Keyboard)

;following section remaps alt-delete keys to mimic OSX
;command-delete deletes whole line
#BS::Send {LShift down}{Home}{LShift Up}{Del}

;alt-function-delete deletes next word
!Delete::Send {LShift down}{LCtrl down}{Right}{LShift Up}{Lctrl up}{Del}

;alt-delete deletes previous word
!BS::Send {LShift down}{LCtrl down}{Left}{LShift Up}{Lctrl up}{Del}

;following section mimics command-q and command-w
;behaviour to close windows
;note these had to be disabled below for the
;command to ctrl key remaps
#w::^F4
#q::!F4

;following section remaps alt-arrow and command-arrow
;keys to mimic OSX behaviour
#Up::Send {Lctrl down}{Home}{Lctrl up}
#Down::Send {Lctrl down}{End}{Lctrl up}
#Left::Send {Home}
#Right::Send {End}
!Up::Send {Home}
!Down::Send {End}
!Left::^Left
!Right::^Right

;following section remaps command key to control key
;affects all number and letter keys
;note that some keys, like winkey-l and winkey-d
;need to be remapped a differeny way
;otherwise autohotkey will not take over
#a::^a
#b::^b
#c::^c
#d::^d
#e::^e
;following won't remap using the normal method
#f::Send {LCtrl down}{f}{LCtrl up}
#g::^g
#h::^h
#i::^i
#j::^j
#k::^k
;#l::Send {LCtrl down}{l}{LCtrl up} ;disabled, I like winkey-L
#m::^m
#n::^n
#o::^o
#p::^p
;#q::^q ;disabled --remapped to alt-F4 instead
#r::^r
#s::^s
#t::^t
#u::^u
#v::^v
;#w::^w ;disabled --remapped to ctrl-F4 instead
#x::^x
#y::^y
#z::^z
#1::^1
#2::^2
#3::^3
#4::^4
#5::^5
#6::^6
#7::^7
#8::^8
#9::^9
#0::^0
harrymc
źródło
Dwa z trzech linków są martwe :(
Nathan Friend,
@NathanFriend: Zamieniłem linki na ekwiwalenty, które nadal wydają się trafne, a także skopiowałem tutaj skrypt Autohotkey.
harrymc
Wspaniale, dzięki @harrymc! :)
Nathan Friend
W tym kontekście chciałbym również wspomnieć o KbdEdit, który jest jednym z moich ulubionych narzędzi.
Ville,