Vô hiệu hóa kích hoạt thanh menu khi nhấn Alt trong Windows 7


17

Trong Windows 7, làm cách nào để tắt chức năng kích hoạt thanh menu khi Altđược nhấn?

Có một số giá trị đăng ký để sửa đổi hành vi này?

Câu trả lời:


2

Câu trả lời là không. Họ làm thế bằng cách nào? Nếu họ làm điều đó và ai đó vô hiệu hóa nó, họ sẽ cắt mọi người khỏi các mục menu rất cần thiết. Nó sẽ là một cơn ác mộng.

Điều duy nhất bạn có thể làm là sống với điều đó hoặc kích hoạt menu vĩnh viễn bằng cách nhấp vào Sắp xếp> Bố cục> Thanh menu.


9
Nên là một bình luận.
Moab

@Moab Tôi nghĩ đó là một câu trả lời, nhưng tôi sẽ rõ ràng hơn.
KCotreau

@KCotreau: Như bạn nói, có một cách để có được thanh menu, vì vậy đối với tôi là không cần thiết rằng phím ALT tạo ra điều đó.
mjsr

@voodoomsr Nhưng nếu bạn không có ALT và trước đây bạn không tiếp xúc với nó vĩnh viễn, bạn sẽ bị khóa, phải không?
KCotreau

Thật dễ dàng để một chương trình vô hiệu hóa Alt trên toàn cầu, nhưng việc kiểm tra nó rất khó. Không có gì đảm bảo rằng một chương trình khác sẽ không chặn cuộc gọi trước bạn. . .
Surfasb

12

Tôi đã sử dụng AutoHotkey rồi, vì vậy tôi đã thêm dòng này vào tập lệnh của mình và nó đã khắc phục hành vi gây phiền nhiễu này trong hầu hết các ứng dụng:

~LAlt Up:: return

Nó không hoạt động trong IE nhưng dù sao tôi cũng không sử dụng IE. :)

BTW, tôi cũng đã giết cửa sổ bật lên menu khó chịu thông qua:

~LWin Up:: return
~RWin Up:: return

6
Điều này nên là câu trả lời được chấp nhận.
gai

Xem câu trả lời của tôi dưới đây để biết giải pháp cũng hoạt động với tổ hợp phím Alt + Shift.
anrieff

3

Tôi tìm thấy câu hỏi này vì tôi có một bàn phím mới và đôi khi vô tình nhấn ALTphím khi gõ email trong Gmail. Tiêu điểm bị mất và bất kỳ tổ hợp phím nào sau đây được chuyển đến trình duyệt của tôi (đôi khi có thể có kết quả rất khó chịu).

Giải pháp tốt nhất tôi tìm thấy, đó là một cải tiến nhưng không hoàn hảo, là với một chương trình keymapper có tên KeyTweak , theo như tôi hiểu, sẽ thay đổi sổ đăng ký .

Trong chương trình, bạn ánh xạ Left Alttới Right Alt, và Right Altđể Left Alt. Điều này cho phép các Altchức năng vẫn hoạt động phần nào ( Ctrl- Alt- Delete). Tuy nhiên, Alt- Tabbị hỏng một phần (ít nhất là trên Windows-7 của tôi). Nó cho phép bạn chuyển một phần sang các ứng dụng khác, nhưng khi bạn nhả Altphím, "lựa chọn" của ứng dụng tiếp theo sẽ không được thực hiện (tuy nhiên bạn có thể thực hiện bằng thao tác nhấp chuột).

Thật tệ khi Windows không có thứ gì đó để ngăn chặn mất tập trung từ những lần nhấn Alt. Các ShiftCtrlphím không có tác dụng, ví dụ.


Tôi sử dụng một cách tiếp cận tương tự bằng cách sử dụng SharpKeys, đá ánh xạ đăng ký! : D
mjsr

Được ánh xạ lại qua SharpKeys (KeyTweak không thể cài đặt, chỉ thoát hoàn toàn. Có lẽ nó không hoạt động với XP?) , Đã khởi động lại, nhưng thủ thuật không hoạt động.
Hi-Angel

2

Điều này là thú vị. Tôi không biết bất kỳ chương trình nào ngoài Autokey. Hoặc cuối cùng chỉ viết một chương trình. Nhưng không có cài đặt đăng ký. Điều đó sẽ phá vỡ TẤN của các chương trình.


Tôi thử với autohotkey nhưng tôi có vấn đề mà tôi giải thích hai câu hỏi mà tôi đăng bài trong diễn đàn AutoHotkey, đây là liên quan nhất: autohotkey.com/forum/viewtopic.php?t=74033
mjsr

2

Autohotkey này hoạt động với tôi trên Windows 10:

Alt::Return ;Disables the key alt when it's pressed alone

(Câu trả lời của Zengabor không hiệu quả với tôi).

Tất cả vinh quang cho Rohwedder


Điều này có vẻ hoạt động lúc đầu, nhưng sau đó thực hiện Ctrl-Z chẳng hạn sau khi nhấn và phát hành Alt không hoạt động lần đầu tiên.
Alexandre G

1

như được tìm thấy ở đâu đó @MS

  1. Nhấn Windows Key + R, nhập Regedit và nhấn Enter.
  2. Hướng đến HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Preference
  3. Bây giờ tạo hoặc sửa đổi Giá trị chuỗi (REG_SZ) được gọi Onvà đặt giá trị của nó thành 1
  4. Đăng xuất máy tính của bạn để có hiệu lực.

2
Thay vì đăng cùng một câu trả lời chính xác cho nhiều câu hỏi, bạn nên điều chỉnh cụ thể câu trả lời của mình cho phù hợp với OP. Nếu một câu hỏi giống hệt nhau và có thể được trả lời bằng cùng một câu trả lời thì bạn nên gắn cờ để đóng một trong những câu hỏi dưới dạng trùng lặp thay vì đăng câu trả lời trùng lặp.
Mokubai

1
Tôi không có thời gian để tìm kiếm làm thế nào người kiểm duyệt nên đánh dấu trùng lặp, xin lỗi, có lẽ bạn có thể làm điều đó? thay vì bumming ppl người hỗ trợ với các giải pháp.
Jens Marchewka

1

Tôi đã tìm kiếm một giải pháp cho cùng một vấn đề: khắc phục cách Windows phản ứng với "Alt + Shift" (thay đổi ngôn ngữ nhập), nhưng bạn gõ nhầm và nhấn Alt, sau đó là Shift, không có sự chồng chéo. Trong trường hợp đó, Windows sẽ hiểu Alt đơn độc là "menu chọn", Shift đơn độc không làm gì cả và bất kỳ ký tự nào bạn nhấn sau đó chọn và nhập các menu ngẫu nhiên mà bạn không có ý định mở.

Khi sử dụng một ứng dụng trò chuyện như Skype và bạn là người nói tiếng nước ngoài, việc chuyển đổi bằng Alt + Shift khá thường xuyên và bạn có thể làm rất nhiều việc ngu ngốc một cách vội vàng.

@ user3419297 chỉ cho tôi giải pháp của anh ấy ở đây, tôi đã sửa đổi để cho phép Alt + Shift xảy ra trong mọi trường hợp. Nó chỉ là một # Nếu nhiều hơn, nhưng là một thứ rất quan trọng! Đoạn trích liên quan:

; Disable stand-alone Alt key press: make Alt purely a modifier key.
; The If statement is required to get Alt+Shift work as expected. If it's not
; there, only [Press Alt], [Press Shift], [Release Shift], [Release Alt] would
; trigger the input language change. The other, more common sequence would be
; [Press Alt], [Press Shift], [Release  Alt], [Release Shift], but AutoHotKey
; would block it before it reaches Windows if the "#If" isn't there.
#If not GetKeyState("LShift", "P")
~LAlt::
    KeyWait, LAlt
return

; Make Alt+Something still work:
~LAlt Up::
    Send, {LAlt Up}
return

Tập lệnh đầy đủ của tôi cũng cho phép hai tính năng Linuxish: Alt + F2 mở ra "lệnh khởi động nhanh" và nhấn Alt phải để thu nhỏ cửa sổ hiện đang hoạt động:

;==============================================================================
; AutoHotKey script for "Linuxifying" Windows 8.
; Based on suggestions on SuperUser (http://superuser.com/questions/1147370)
; 
; Written by: Veselin Georgiev
; Date      : 2016-11-18
;==============================================================================

; Optional: Make Alt+F2 bring up the "quick launch command" Window.
; In this case, it simulates the Windows logo key press. On Windows 8, the
; cursor would be in the search bar, which nicely emulates launching a
; command.
!F2::
    Sleep 200
    Send {LWin}
return

; Disable stand-alone Alt key press: make Alt purely a modifier key.
; The If statement is required to get Alt+Shift work as expected. If it's not
; there, only [Press Alt], [Press Shift], [Release Shift], [Release Alt] would
; trigger the input language change. The other, more common sequence would be
; [Press Alt], [Press Shift], [Release  Alt], [Release Shift], but AutoHotKey
; would block it before it reaches Windows if the "#If" isn't there.
#If not GetKeyState("LShift", "P")
~LAlt::
    KeyWait, LAlt
return

; Make Alt+Something still work:
~LAlt Up::
    Send, {LAlt Up}
return

; Optional: Make the right alt key minimize the currently visible window.
~RAlt Up::WinMinimize A

1

Điều này hoạt động trong hệ thống của tôi với Autohotkey:

~LAlt::
KeyWait, LAlt
return

~LAlt Up::
Send, {LAlt Up}
return

Nó làm cho LAlt hoạt động hoàn toàn như một phím bổ trợ, mà không kích hoạt bất kỳ hành động nào nếu nó tự nhấn (chẳng hạn như kích hoạt thanh menu của cửa sổ hiện đang hoạt động).

BIÊN TẬP:

Hãy thử điều này .


Xem câu trả lời của tôi dưới đây để biết giải pháp cũng hoạt động với tổ hợp phím Alt + Shift.
anrieff

1

Không có giải pháp dựa trên AHK nào được đăng ở đây đã làm việc cho tôi. Tuy nhiên, với một số khó khăn, tôi nhận ra rằng nếu bạn ghép ALT với bất kỳ khóa nào khác trước khi nó được phát hành, nó sẽ không hoạt động để làm nổi bật các menu. Thay vì lãng phí một phím chức năng, tôi đã sử dụng mã quét chưa được gán mà không bao giờ được sử dụng cho bất kỳ mục đích nào khác.

LAlt::
sendinput, {LAlt down}
sendinput, {SC0E8 down} ;this is the scan code of an unassigned key. As long as you nor the system never use it for anything else, it can be used in THIS way to cancel the menu acceleration.
;tooltip, Lalt is pressed
KeyWait, LAlt
; That line is important, so that ALT does not continuously fire as you are holding it down.
;tooltip, Lalt was released
return

LAlt up::
sendinput, {LAlt up}
sendinput, {SC0E8 up}
;;;Unlike my 2nd keyboard, this method does not use the scan code as a strict "wrapper."
;;tooltip, 
return


RAlt::
sendinput, {RAlt down}
sendinput, {SC0E8 down}
;;tooltip, Ralt is pressed
KeyWait, RAlt
;;tooltip, Ralt was released
return

RAlt up::
sendinput, {RAlt up}
sendinput, {SC0E8 up}
;;tooltip, 
return

Video giải thích:
https://www.youtube.com/watch?v=vRld4bVFrpU&lc=UgzMjkQd4rbmvRDqU9h4AaABAg

Liên kết tới tập lệnh đầy đủ:
https://github.com/TaranVH/2nd-keyboard/blob/master/Taran's%20Windows%20Mods/Alt_menu_accelutions_DISABLER.ahk


0

Chỉ cần đăng một giải pháp tôi tìm thấy xung quanh. Nó giết bất kỳ Altmenu nào 100%

Alt::
KeyWait, Alt
return

LAlt Up::
if (A_PriorKey = "Alt")
    return
return

Nếu bạn cũng thích, bạn cũng có thể giới hạn giải pháp này trong một chương trình duy nhất:

#IfWinActive ahk_exe sublime_text.exe
    Alt::
    KeyWait, Alt
    return

    LAlt Up::
    if (A_PriorKey = "Alt")
        return
    return
#IfWinActive
  1. https://www.autohotkey.com/boards/viewtopic.php?p=248473#p248473
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.