방개
비밀번호를 잊어버리셨나요?

질문

Dex모드에서 RDP 사용 관련 질문드립니다

    • 글자 크기

삼성 Dex 모드에서 RDP 앱을 이용해 윈도우를 원격으로 사용할 경우 블루투스 키보드의 한/영키 전환이 안되고 우측 쉬프트 키를 이용해 대문자나 쌍자음을 입력하면 간헐적으로 쉬프트 키가 계속 입력되는 현상이 있습니다. 이때 좌측 쉬프트 키를 한번 누르면 다시 소문자로 입력됩니다. 이는 한글/영어에서 동일하게 발생합니다.

 

점프 데스크탑이나 팀뷰어 등 다른 원격 어플에서는 해당 기능이 정상 작동하는 것으로 보아 레지스트리와는 관계없는 것으로 보이며 해당 키 값을 Dex에서 먼저 가로채가는 것이 원인으로 생각됩니다.

 

또한 Alt Tab, Win, Esc 키는 현재 모든 원격 앱에서 입력되지 않고 Dex에서 먼저 입력되는 것으로 알고 있습니다.

 

따라서 현재 오토핫키를 이용해서 이를 해결하려고 시도 중입니다.


~RShift::Send,{LShift down}
KeyWait,RShift
Send,{LShift up}

 

Space & q::Esc
Space & w::ShiftAltTab
Space & e::AltTab
Space & f::Send,{Home}
Space & j::Send,{End}
<+Space::Send,{vk15sc138}

 

$Space::Send,{Space}

 

return

 

 

위와 같이 스크립트를 짜보았는데 한영 전환은 잘되나 우측 쉬프트 키 눌림 문제는 여전히 해결되지 않았습니다.

 

키 조합의 경우 작동은 하지만 & 연산자 좌측의 키를 다른 키와 함께 빠르게 타이핑할 경우 간헐적으로 키 씹힘 현상이 발생하고 있습니다. 그렇다고 Space키를 우측에 배치하기는 곤란한 상황입니다.

 

그리고 dex 문제와 별개로 Home, End 키를 핫키로 사용하려고 하는데 쉬프트를 누른 상태로 핫키를 사용해 단락을 선택하려고 하면 쉬프트가 입력이 되지 않고 핫키만 입력이 됩니다.


if (GetKeyState("RShift", "P") = 1) {
Send,{RShift up}
Send,{LShift}
}

 

Space & q::Esc
Space & w::ShiftAltTab
Space & e::AltTab
Space & f::Send,{Blind}{Home}
Space & j::Send,{Blind}{End}
<+Space::Send,{vk15sc138}

 

$Space::SendInput,{Space}

 

return

 


방개 사이트를 참고하여 위 처럼 변경하는 것을 생각해보았는데 근무 중이라 아직 테스트는 못해봤지만 아마 안될것 같습니다.. 도와주시면 감사하겠습니다.

    • 글자 크기
댓글 43
  • 먹꼼님께
    eI9fn0w글쓴이
    2020.10.15 01:10 댓글

    정말 감사합니다 덕분에 정말 많이 배웠습니다

     

    그리고 죄송한데 하나만 더 여쭤봐도 될까요? 스페이스바를 이용한 키 조합과 별개로 보조 셋팅을 해두려고 하는데

     

    <!f::Send,{Home}
    <!f::Send,{Blind}{Home}

     

    위의 blind 키워드가 없는 구문은 정상적으로 작동하는 반면 아래는 작동이 안됩니다. GetKeyState 구문으로 해결하긴 했는데 혹시 blind를 사용해서 더 간단하게 작성할 수 있을까요?

     

    그리고 <!=::의 경우 blind 유무와 관계없이 =키를 사용하면 작동이 안되는것 같은데 혹시 해결 방법이 있을까요?

     

  • eI9fn0w님께
    2020.10.15 15:59 댓글

    <!f::Send,{Blind}{Alt Up}{Home}{Alt Down}

    이렇게 하면 되긴 하는데 원하시는게 이런건지는 잘 모르겠네요..

    blind 없는게 짧고 좋은거 같은데..

     

    그리구 아래거는 <!sc00d:: 이거나 아니면 <!vk17::

    저는 둘다 되긴 하는데 vk 쪽으로 쓰시는걸 추천합니당

  • 먹꼼님께
    eI9fn0w글쓴이
    2020.10.15 17:25 댓글

    감사합니다. 급하게 쓰느라 제대로 설명을 못드렸습니다.

    알려주신 코드들은 잘 작동하는데 혹시 가운데 alt up을 넣어주는 이유를 알수 있을까요?

     

    그리고 rdp에서 윈도우키도 안눌려서 핫키로 지정하려고 하는데

     

    Send,{LWin}

    Send,#

    등은 동작하지 않습니다.

    그런데 Send,#d 의 단축키는 동작합니다..

     

    1::
    var := Format("vk{:x}",GetKeyVK("LWin"))
    Send, {%var%}

     

    그래서 가상  키 값을 확인하고 입력해봤는데 아무런 반응이 없습니다. win키가 아닌 다른 키들은 되는데  혹시 잘못된 부분이 있을까요

     

    --------------------------------------------

    *<!a::Send,{Blind}{Alt up}{LWin}
    <!d::Send,#d

     

    아까 알려주신 코드 참고해서 이렇게 해보니 작동합니다. Alt가 눌린 상태에서 Win키가 제대로 작동을 안했던것 같습니다..

  • eI9fn0w님께
    2020.10.15 19:57 댓글

    <!f::Send,{Blind}{Alt Up}{Home}

    요기에서 핫키를 발동할때 알트+f를 누르고 있는 상태인데요

    만약에 send, {home} 이렇게 되어있으면 알트를 누르고 있는 상태이지만

    알트 없는 home을 입력한다고 해요

    그런데 블라인드를 써서 send, {blind}{home} 이렇게하면

    현재 알트가 눌러져있는 상태에서 그대로 home이 입력되니까

    입력되는 커맨드가 alt + home 이 되서 원래의 home키의 동작을 못하게 되는거같아요

    그래서 send,{blind}{alt up}{home} 이렇게 홈 누르기 전에 알트를 풀어주면

    원래 홈키 동작을 하게되용

    요기 오토핫키 문서 내용이에욥 -> https://www.autohotkey.com/docs/commands/Send.htm#Blind

     

    제가 뒤에 알트 다운까지 붙여놔서 괜히 고생하셨네욥 ㅠㅠ 미안해요..

  • eI9fn0w글쓴이
    2020.10.15 20:57 댓글

    아닙니다 블루투스 키보드로 하다보니 홈버튼이 따로 없어서 알트가 눌려있는 상태에선 홈 버튼이 동작 안되는걸 확인을 못했습니다.. 덕분에 또 하나 배워갑니다.

     

    그리고 win 버튼도 Alt가 눌린 상태에선 동작을 안하던데 혹시 Alt + win down을 가능하게 할 수 있는 방법이 있을까요?

     

    핫키를 누르고 있으면 win down 버튼이 되어서 방향키를 함께 눌러 창 위치를 변경하고 핫키를 한번만 누르면 win버튼으로 동작하게 하려고 합니다.

     

    *1::
    Send,{LWin down}
    KeyWait, 2
    Send,{LWin up}
    Return
    
    *<!1::
    Send,{LWin down}
    KeyWait, LAlt
    Send,{LWin up}
    Return

     

  • eI9fn0w님께
    2020.10.15 21:35 댓글
    <!1::
    Send,{blind}{alt up}{LWin down}
    KeyWait, 1
    Send,{LWin up}
    Return

    이렇게 하니까 되는거 같은데..블라인드의 기능에 대해서 굉장히 헷갈리네요..ㅋ..

    오토핫키 문서 읽어보니까 win버튼과 alt버튼에 대해서는 또 특별하게 작동을 하는거 같은데

    읽어도 뭔말인지 잘 모르겠어요

     

    그리고 이렇게 하니까 1을 누르고 있는 동안

    작업표시줄에 있는 첫번째 프로그램이 자꾸 실행되는데..

    뭔가..이유를 모르겠네요..

  • 먹꼼님께
    eI9fn0w글쓴이
    2020.10.15 22:03 댓글

    감사합니다 너무 잘되네요 그리고 쪽지 한번만 확인해주시겠어요?

  • eI9fn0w님께
    2020.10.16 00:08 댓글

    Alt & 1::Send,{LWinDown}1{LWinUp}

    Alt & 1 up::Send,{LWinDown}{LWinUp}

     

    이렇게 한번 해보실래용

    이게 더 보기도 쉽고 더 잘되는거 같아요

  • 먹꼼님께
    eI9fn0w글쓴이
    2020.10.16 23:43 댓글

    알트 1을 누르면 파일 탐색기가 실행되고 윈도우 창이 열리는데 원인을 모르겠습니다.. 방향키 조합도 안되는 것 같은데 먹꼼님은 잘된다고 하시니 아마 rdp 문제인것 같습니다. 우선은 먼저 주신 코드도 잘되니 그걸 사용해도 될것같습니다. 매번 정말로 감사합니다

  • eI9fn0w님께
    2020.10.16 23:47 댓글

    앗 제가 뭔가 다른것과 착각한거 같아요

    괜히 신경쓰게 해드려 죄송해요!

  • 먹꼼님께
    eI9fn0w글쓴이
    2020.10.17 00:37 댓글

    아닙니다 늦은 시간 까지 도와주시니 감사할 따름입니다 덕분에 키보드 기능 대부분을 정상적으로 사용할 수 있게 됐습니다

  • 먹꼼님께
    eI9fn0w글쓴이
    2020.10.17 15:31 댓글

    죄송한데 혹시 하나만 더 여쭤봐도 괜찮을까요?

     

    vka4:: ;LAlt
    if (A_ThisHotkey = A_PriorHotkey && A_TimeSincePriorHotkey < 1000)
    {
    	Send,{Blind}{Alt up}{LWin Down}
    	;Sleep, 1000
    	KeyWait, LAlt
    	Send,{LWin up}
    }
    Return
    

     

    같은 키를 두번 눌렀을 때만 작동하는 코드를 참고해서 수정해봤는데 기존의 코드와 차이점이 크게 없는데도 제대로 작동이 안됩니다. alt를 눌렀다 떼면 win는 입력이 되지만 계속 누르고 있는 동안 win down이 입력되지 않습니다.

     

    그래서 테스트 목적으로 sleep을 넣어보니 alt를 눌렀다 떼면 sleep 시간 동안은 win down 및 다른 키와 조합도 잘 됩니다. 하지만 sleep 시간 동안에도 alt를 계속 누르고 있는 상태에선 win down이 입력되지 않습니다.

     

    아마 알트키가 계속 눌러져 있는 상태에서는 win down이 인식이 안되는것이 원인인것 같은데 4번째 줄에  {Alt up}이 있는데 왜 이런건지 잘 모르겠습니다.

  • 2020.10.17 00:57 댓글

    여기는 되게 활발하군용. 좋습니다

  • 프날님께
    eI9fn0w글쓴이
    2020.10.17 15:35 댓글

    감사합니다 항상 많이 배워가고 있습니다

  • 2020.10.17 17:46 댓글

    되는건줄 알고 코드 몇개 댓글 달았었는데..알트를 오래 누르고 있으면 역시 안되네요

    알트를 두번째 눌렀을때 바로 키입력을 안하고 누른채로 잠깐 있다가 키입력을 하면 안먹혀용..

    움 원인을 잘 모르겠네요 ㅠㅠ

  • 먹꼼님께
    eI9fn0w글쓴이
    2020.10.17 18:13 댓글

    그래도 도와주셔서 감사합니다.. 하나씩 바꿔가면서 해봤는데 원인도 정확히 모르겠네요. 머리 좀 식히고 다시 도전해봐야겠습니다

  • 2020.10.17 19:46 댓글
    vka4:: ;LAlt
    if (A_ThisHotkey == A_PriorHotkey && A_TimeSincePriorHotkey < 1000)
    {
    	SendInput, {LWinDown} ; {Blind}{AltUp}{LWinDown}
        KeyWait, Alt
        SendInput, {LWinUp}
    }
    Return

    이거 한번 해보세용!!

  • 먹꼼님께
    eI9fn0w글쓴이
    2020.10.18 14:14 댓글

    죄송합니다 일이 있어서 확인을 못했습니다. 왜인지 RDP 환경에서는 안되는것 같습니다..정말 어렵네요

댓글 달기

서버에 요청 중입니다. 잠시만 기다려 주십시오...