Ctrl + w를 Alt + w에 매핑하면 Ctrl + Alt + w가 모두 전송됩니다.


1

Autohotkey를 사용하여 Cloud + 9가 Ctrl + w 대신 Alt + w 대신 평소와 같이 내부 탭을 닫으려면 Ctrl + w를 Alt + w로 매핑합니다. 다음과 같은 간단한 매핑을 사용하려고했습니다.

^w::!w

그러나 Ctrl + Alt + w를 보내면 내가 원하지 않는 현재 탭을 제외한 모든 탭이 닫힙니다.

이 핫키를 위해 누른 Ctrl 키를 실제로 보내지 않도록 autohotkey에 지시하려면 어떻게해야합니까?

답변:


2

대신 다음을 시도하십시오.

Ctrl & w::Send !w

AutoHotKey에는Ctrl 키를 키 에 다시 매핑하는 특수 처리Alt 기능이 있습니다.

소스 키가 LCtrl이고 대상 키가 Alt 키인 경우 Send {Blind} {LAlt DownTemp} 행은 Send {Blind} {LCtrl Up} {LAlt DownTemp}로 대체됩니다. {RCtrl up}을 사용하는 것을 제외하고 소스가 RCtrl 인 경우에도 마찬가지입니다.

이 특수 처리는 특별히 관찰 된 동작을 방지하도록 설계되었습니다. 와 같이 더 간단한 리매핑에 대해 생각한다면으로 붙여 넣을 수있는 것처럼 취급 p::v하고 싶을 것입니다 . 일반적으로 AutoHotKey는 핫키를 트리거하는 동안 키를 수정하여 작업을 수행하도록합니다.CtrlP^vP


공장! 그러나 어떤 이유는 둘 다해야 LCtrl하고 RCtrl대신에 Ctrl & w::Send !w? 그것도 작동합니다.
laggingreflex

아니. 방금 인용 된 텍스트에서 LCtrl대신 사용해야한다고 가정했습니다 Ctrl.
데인

0

다음과 관련이있을 수 있습니다.

^ x :: ^ c Control-X가 Control-C를 생성하게합니다. 또한 Control-Alt-X가 Control-Alt-C 등을 생성하게합니다.

AutoHotkey 도움말 페이지에서 가져옵니다.

Control-W는 Alt-W를 생산합니다.

Ctrl + W를 사용하여 탭을 닫으려고한다고 말했습니다.

Ctrl-W가 Alt-W와 Cltr-W를 동시에 생성하기 때문에 Cltrl-Alt-W를 생성하는 경우 애플리케이션에 내부 신호를 포착 할 시간이 있음을 의미합니다.

응용 프로그램이 BIOS 키를 찾거나 자동 핫키가 충분히 빠르게 반응하지 않기 때문일 수 있습니다.

자동 핫키를 x- 시간 동안 절전 모드로 설정하거나 동시에 더 많은 신호를 전송하는 옵션이 있다는 것을 기억합니다.

더 많은 신호를 동시에 보내면 키가 Bios에서 응용 프로그램에 도달하지 못하게됩니다. AutoHotkey는 항상 스트로크를 변환하므로 응용 프로그램은 올바른 키 / AutoHotkey 신호 만 읽습니다 .

내 긴 설명이 도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.