Câu trả lời:
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.
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
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 Shiftvà Ctrlphím không có tác dụng, ví dụ.
Đ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.
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
như được tìm thấy ở đâu đó @MS
HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard PreferenceOnvà đặt giá trị của nó thành 1Tô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
Đ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 .
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
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