Hacker News

Keyboard differences between Windows and Macs

Windows와 Mac의 키보드 차이 — 웹 앱 개발자가 알아둘 입력 규칙

Windows와 macOS는 키 이름과 단축키 표기부터 텍스트 편집, 문자 입력, 탐색 키 동작까지 다릅니다. 두 운영체제를 지원하는 웹 앱 개발자는 단축키 충돌과 입력기·키보드 배열 차이를 고려해야 합니다.

AI 요약

Windows와 Mac 키보드는 겉모습뿐 아니라 키의 이름과 동작도 다릅니다. 두 운영체제에서 같은 코드베이스를 쓰는 웹 앱이라면 이 차이가 단축키 충돌이나 예상치 못한 입력 문제로 이어질 수 있습니다. 글은 키 이름, 수정 키, 문자 입력, 텍스트 필드, 탐색 동작을 비교하고 개발자가 고려할 지점을 정리합니다.

키 이름과 수정 키

Windows의 Backspace는 Mac에서 Delete라고 부릅니다. Windows의 Delete에 해당하는 키는 Mac에서 Forward Delete입니다. Windows의 Enter는 Mac에서 Return이며, Mac에는 숫자 키패드에 별도의 Enter 키도 있습니다. 따라서 플랫폼을 밝히지 않고 Delete나 Enter라고만 쓰면 서로 다른 키를 가리킬 수 있습니다.

Windows에서 복사 단축키는 Ctrl+C지만 Mac에서는 Command+C입니다. Mac에도 Control 키가 있지만, Windows의 Ctrl처럼 그래픽 앱의 공통 단축키를 맡기보다 터미널이나 텍스트 편집 명령에 쓰이는 경우가 많습니다. Mac은 Command, Option, Control, Shift를 수정 키로 제공하고, Windows는 Ctrl, Alt, Shift를 주로 사용합니다. 키보드 제조사마다 수정 키 위치와 각인이 다르고, 외장 키보드를 연결했을 때 운영체제 설정이나 키보드 자체 전환 기능을 조정해야 할 수도 있습니다.

표기와 단축키

Mac은 메뉴와 키보드에 문자 대신 ⇧, ⌃, ⌥, ⌘ 같은 기호를 자주 씁니다. Windows는 Ctrl, Alt, Shift처럼 글자로 표시하며, 지역에 따라 Ctrl을 독일어 Strg처럼 번역하기도 합니다. 단축키를 표시할 때도 Windows는 Ctrl+Shift+G처럼 키 사이에 더하기 기호를 넣고, Mac은 ⌃⇧G처럼 이어 씁니다.

기능 키도 쓰임이 다릅니다. Windows에서는 Alt+F4로 앱을 닫고 F1으로 도움말을 여는 식으로 앱이나 운영체제가 F1~F12를 단축키에 활용해 왔습니다. Mac 키보드는 미디어 기능을 기본 동작으로 두는 경우가 있으며, 일부 키보드는 F19까지 제공합니다. 키를 누를 때 특수 기능과 기능 키 중 무엇이 작동하는지는 모델과 설정에 따라 다릅니다.

문자 입력과 텍스트 편집

Mac에서는 Option과 문자 키를 조합해 추가 문자를 입력합니다. 미국 영어 배열에서 Option+Q는 œ, Option+7은 ¶을 입력하며, Option+Shift 조합으로 대문자나 다른 기호를 입력할 수도 있습니다. 배열에 따라 할당이 달라지므로 텍스트 입력란에서 Option 조합을 앱 단축키로 쓰면 사용자의 문자 입력과 충돌할 수 있습니다.

Windows의 Alt+숫자 키패드 입력은 문자 코드를 입력하는 방식입니다. 다만 숫자 키패드와 Num Lock이 필요합니다. 일부 Windows 배열에서는 오른쪽 Alt가 AltGr로 동작해 언어별 문자 입력에 쓰이며, Ctrl+Alt 조합으로도 같은 기능을 호출할 수 있습니다. 따라서 Ctrl+Alt 단축키도 일부 배열에서는 문자 입력과 겹칠 수 있습니다.

Mac의 텍스트 필드와 여러 웹 입력란은 Emacs나 셸에서 익숙한 Control 조합을 지원합니다. Ctrl+A와 Ctrl+E는 줄의 처음과 끝으로 이동하고, Ctrl+F와 Ctrl+B는 커서를 이동합니다. Ctrl+K는 커서 뒤쪽을 지우고, Ctrl+T는 인접한 문자의 순서를 바꿉니다. Windows에서는 Home과 End가 입력란의 처음과 끝으로 이동하는 데 쓰입니다. Mac에서는 단순 입력란에서 위·아래 화살표가 줄의 처음과 끝으로 이동하기도 합니다.

탐색과 웹 앱의 단축키

Tab은 Windows에서 대체로 모든 UI 요소를 차례로 이동합니다. Mac은 기본 설정에서 키보드 조작이 필요한 요소 위주로 이동하며, 설정을 바꿔 동작을 조정할 수 있습니다. Page Up과 Page Down도 다릅니다. Windows에서는 텍스트 커서가 화면 단위로 이동할 수 있지만 Mac에서는 주로 화면을 스크롤하고 커서는 그대로 둡니다. Home과 End 역시 Windows에서는 뷰나 입력란의 처음·끝으로 이동하는 데 쓰이고, Mac에서는 입력란에서 Command+화살표 조합이 비슷한 역할을 합니다.

웹 앱은 운영체제뿐 아니라 브라우저가 이미 사용하는 단축키와도 경쟁합니다. 앱에서 Command+S나 Command+P를 가로챌 수 있는 경우가 있지만, 모든 조합이 허용되는 것은 아닙니다. 글에 따르면 Mac 브라우저는 Command+Q, Command+W, Command+T를 웹사이트가 차지하지 못하게 하며, Safari는 Command+R을 웹 앱이 덮어쓰지 못하게 합니다. 앱의 단축키를 설계할 때 브라우저와 운영체제의 예약 조합을 확인해야 합니다.

개발자가 고려할 점

키보드 배열은 언어와 지역에 따라 기호 위치와 조합이 달라집니다. AltGr나 Option이 악센트 문자 입력에 쓰일 수 있고, IME를 사용하는 중국어·일본어 입력도 운영체제와 앱의 통합이 필요합니다. 입력란에서 단축키를 가로채기 전에 사용자가 문자를 입력하려는 상황인지 살펴야 합니다. 글은 또 메뉴 항목의 단축키와 복사·붙여넣기 같은 기본 동작을 앱에서 직접 처리하기보다, macOS의 표준 메뉴와 플랫폼 기능을 활용하라고 안내합니다.

Hacker News 반응

  • @ankurdhama — Mac은 수정 키를 수정 키로 다루지만, Windows는 Super 키를 수정 키이자 시작 메뉴 키로 다룹니다. 이상한 방식입니다.
    • @dietr1ch — 수정 키를 한 번 눌러 다른 동작을 실행하고 싶은 경우도 있습니다. 작은 키보드에서 Control을 한 번 누르면 ESC가 되도록 설정하는 사람도 많습니다. Windows에서 특별한 점은 운영체제가 Win 키를 완전히 독점한다는 것입니다. 전역 단축키를 항상 쓸 수 있게 보장하는 방식이라 아주 이상하다고 생각하지는 않습니다.
    • @kergonath — 전역 단축키를 항상 쓸 수 있다니 좋습니다. 그런데 잘라내기, 복사, 붙여넣기도 늘 쓸 수 있는 전역 단축키로 만들지 않은 이유는 뭔가요?
  • @spankalee — 오랫동안 Mac만 쓰다가 Linux 데스크톱을 쓰기 시작했는데, PC의 수정 키 배치는 정말 불편합니다. Ctrl은 새끼손가락 쪽에 있어서 편집 단축키를 누르기 어렵습니다. 게다가 Ctrl+C가 복사와 작업 취소에 모두 쓰입니다. 터미널에서는 복사하려면 Ctrl+Shift+C를 눌러야 하고, Chrome의 웹 터미널에서는 그 조합이 요소 검사 모드를 열기도 합니다.
    • @nightfly — Caps Lock을 Control로 바꿔 보세요. 가능하면 키보드 펌웨어에서 재배치하고, 안 되면 운영체제에서 바꾸면 됩니다. Ctrl+C의 다른 동작은 서로 다른 운영체제와 소프트웨어 계보에서 나왔습니다.
    • @gorgoiler — 역사적으로 Unix에서는 복사와 붙여넣기가 마우스로 이뤄졌습니다. 텍스트를 선택하면 기본 클립보드에 자동으로 저장됐고, 가운데 버튼을 누르면 붙여넣었습니다. 선택하고 가운데 버튼을 누르는 방식이었습니다.
  • @IgorPartola — Mac은 Command 키를 잘 설계했고 Windows는 Home과 End 키를 잘 설계했습니다. 둘을 한 시스템에서 함께 쓸 수 있으면 좋겠습니다.
    • @AdamN — Ctrl+A와 Ctrl+E를 쓰면 됩니다.
    • @kluc — 이걸 처음 알았습니다. Mac으로 옮긴 뒤 Home과 End 동작이 답답했는데 덕분에 해결했습니다.
  • @anilakar — Apple 제품에서 Backspace를 Delete라고 부르는 줄 몰랐습니다. 웹 앱의 키 이름이 운영체제별 차이를 드러내면 안 됩니다. 한 상용 프로젝트 관리 제품은 입력란을 빗나가 Delete를 눌렀더니 작업 항목 전체를 삭제했습니다.
    • @asimovDev — Mac을 거의 10년 썼는데도 이 사실을 자주 잊습니다. 지금 이 댓글을 Mac에서 읽다가도 다시 확인했습니다.
  • @miki123211 — 일부 Windows 키보드 배열에서는 오른쪽 Alt가 Ctrl+Alt로 동작합니다. 이 키로는 왼쪽 Alt처럼 메뉴 표시줄을 열 수 없습니다. Mac에서는 Command+화살표가 Windows의 Home이나 End와 비슷하고, Option+화살표는 단어 단위 이동에 쓰입니다. 두 운영체제 모두 중국어와 일본어 입력기가 있으니 사용자가 입력할 수 있도록 지원해야 합니다.
  • @kqr — Enter는 데이터를 입력하거나 필드를 제출하는 키이고 Return은 타자기의 캐리지를 돌려 새 줄을 시작하는 키입니다. 서로 다른 동작을 위한 키라는 점이 중요합니다.
    • @ketzu — 저는 숫자만 입력할 때 숫자 키패드의 Enter를 자주 씁니다. 한 손으로 빠르게 입력하기 편합니다.
  • @notpushkin — Mac에서는 Option+화살표가 단어 단위 이동에 쓰이고, Windows에서는 Ctrl+화살표가 이에 해당합니다. 다만 Fn과 탐색 키 조합은 제조사마다 달라질 수 있습니다. Linux 사용자라면 Mac 키 바인딩을 시도해 보세요. KDE 앱은 시스템 설정의 키 바인딩을 대체로 따릅니다.

원문: Hacker News / 번역·요약: Trawling