화살표 키에 대한 빠른 대안?


12

텍스트를 편집 할 때 왼쪽 및 오른쪽 화살표 키가 자주 사용됩니다. 그러나 오른손을 문자 섹션에서 화살표 키로 옮기는 데 시간이 다소 걸립니다.

필자는 왼손으로는 "fn"을 누른 다음 오른손으로는 "u"와 "o"를 눌러 "왼쪽 화살표 키"와 "오른쪽 화살표 키"의 기능을 수행 할 수있는 소니 랩탑을 사용했습니다. 그래서 내 오른손은 "jkl;"에서 멀어지지 않았다. 산뜻한.

Mac에서도 비슷한 리조트가 있습니까?

감사!!


emacs를 사용하거나 vi의 화살표 키는 ctrl과 문자를 사용합니다 – 그리고 다른 많은 편집자들도 이것들을 에뮬레이션 할 수 있습니다
user151019

오, 나는 응용 프로그램에 국한되지 않은 보편적 인 방법을 의미했습니다. 지금 입력하고있는 텍스트 상자를 말합니다 :] 그러나 감사합니다!
user78236

Emacs 모션 키 바인딩은 OS-X의 대부분에서 사용됩니다. CTL-F / CTL-B는 한 문자 앞으로 / 뒤로 이동합니다. CTL-N / CTL-P는 다음 / 이전 라인으로 수직으로 이동합니다. CTL-A / CTL-E는 현재 행의 시작 / 끝을 이동합니다. CTL-D가 오른쪽으로 삭제됩니다.
JRobert

답변:


6

BetterTouchTool http://www.boastr.de 를 사용 하여 키보드 단축키를 전체적으로 지정할 수 있습니다 . 그러나 fn키를 할당 할 수 없습니다 .

여기에 이미지 설명을 입력하십시오


와! 이 응용 프로그램은 굉장합니다! 왼쪽 및 오른쪽 화살표 키에 cmd + j 및 cmd + k를 할당 했으므로 이제 커서 탐색이 더 빨라졌습니다! 대단히 감사합니다 Mateusz :]
user78236 2016 년

fn 키를 사용할 수 없으므로 유감스럽게도 PHPStorm도 마찬가지입니다. fn을 더욱 쓸모 없게 만듭니다.
bijiDango

7

이것을 사용할 수 있습니다 :

  • ctrl+ A: 줄의 시작.

  • ctrl+ E: 줄 끝.

  • ctrl+ U: 커서에서 줄의 시작 부분까지 삭제합니다.

  • ctrl+ K: 커서에서 줄 끝까지 삭제합니다.

  • ctrl+ W: 왼쪽의 단어를 지 웁니다.

  • ctrl+ T: 커서 주위에 문자를 바꿉니다.


Firefox와 같은 모든 응용 프로그램을 지원하는 것은 아닙니다. Apple의 인터페이스 안내서에 작성된 좋은 응용 프로그램은
user151019

1
@Mark 그것은 코코아 응용 프로그램과 함께 작동
Thomas Ayoub

그리고 대부분의 껍질.
Max Ried

Cocoa Alt-Left, Alt-Right, Apple-Left에서 Apple-Right도 유용한 작업을 수행합니다. 그러나 그렇습니다,이 모든 것은 OPs 질문에 관한 것이 아닙니다
Max Ried

7

많은 OS X 텍스트보기는 다음과 같은 몇 가지 Emacs 스타일 단축키를 지원합니다.

  • control-p가 위로 이동
  • control-n이 아래로 이동
  • control-b가 왼쪽으로 이동
  • control-f는 오른쪽으로 움직입니다.

바로 가기의 전체 목록을 보려면을 실행하십시오 plutil -convert xml1 /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict -o -|pl|grep -v noop:|ruby -pe '$_.gsub!(/[^ -~\n]/){"\\U%04x"%$&.ord}'.

KeyRemap4MacBook을 사용하여 Emacs 스타일 단축키를 더 많은 곳에서 사용할 수 있습니다.

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>EMACSMODEIGNORE</appname>
    <equal>com.googlecode.iterm2</equal>
    <equal>org.gnu.Emacs</equal>
    <equal>com.apple.Terminal</equal>
    <equal>com.vmware.fusion</equal>
  </appdef>
  <item>
    <identifier>emacs</identifier>
    <name>emacs</name>
    <not>EMACSMODEIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_LEFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT</autogen>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_UP, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_DOWN, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::I, VK_CONTROL | ModifierFlag::NONE, KeyCode::TAB</autogen>
    <autogen>__KeyToKey__ KeyCode::D, VK_OPTION | ModifierFlag::NONE, KeyCode::FORWARD_DELETE, VK_OPTION</autogen>
  </item>
</root>

이것은 fn-U를 왼쪽 화살표 키에 매핑합니다.

<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::FN, KeyCode::CURSOR_LEFT</autogen>

자세한 내용은 https://pqrs.org/macosx/keyremap4macbook/xml.html.en 또는 http://osxnotes.net/keyremap4macbook.html 을 참조하십시오.



2

Samuel 덕분에 AutoHotKey를 사용하여 i, j, k, l을 위, 왼쪽, 아래 및 오른쪽으로 매핑 할 수있었습니다. 이 방법은 Windows를 사용하는 사람들을위한 것이라고 언급하고 싶습니다. 필자의 경우 Windows 10에서 완벽하게 작동합니다.

AutoHotKey의 코드

j :: 보내기 {왼쪽} i :: 보내기 {위} k :: 보내기 {아래} l :: 보내기 {오른쪽}


1

메뉴 항목을 키보드 단축키에 매핑 할 수 있습니다.

좋아하는 편집자가 준비한 것이 있으면 이렇게 할 수 있습니다.

로 이동 System Preferences > Keyboard > Shortcuts하여 항목에 추가하십시오 App Shortcuts.

그래서 나는 그것이 당신이 좋아하는 편집기에 달려 있다고 생각합니다. 한 단어에서 다른 단어로 이동할 수있을 때 커서를 움직이면 훨씬 더 차갑습니다 .

Sublime Text 2/3 를 추천 할 수 있습니다 .


2
감사! 그러나 내가 의미하는 것은 화살표 키의 기능을 정확하게 수행 할 수있는 범용 키 조합입니다. "fn + u"는 "왼쪽 화살표"가하는 것과 "fn + o"는 오른쪽 화살표라고 말합니다. 멋지다 :)
user78236

알아요.하지만 지금까지는 가장 가까운 곳입니다.
Bastian Gruber

0

2010 년 중순 Unibody MacBook에서 KeyRemap4MacBook 을 사용 하는데 , 숫자 키패드 모드를 포함하여 멈춘 후 처음으로 제작 된 시리즈라고 생각합니다. 이 사이트는 소프트웨어가 모든 Mac에서 작동하므로 소프트웨어를 사용하여 자신에게 맞는 매핑을 만들 수 있다고 말합니다.


이것을 시도하지 않았지만 감사합니다! @mateusz에서 권장하는 BetterTouchTool을 사용하고 있습니다. 매우 우수합니다.]
user78236

0

vi 모드를 지원하는 텍스트 편집기를 사용할 수 있습니다.

vi는 마우스없이 제어 할 수있는 유닉스 텍스트 편집기로, 텍스트를 움직일뿐만 아니라 텍스트를 빠르게 편집 할 수있는 키보드 단축키가 매우 뛰어납니다.

프로그래머를 대상으로하는 많은 최신 텍스트 편집기는 "vi 모드"를 구현했습니다. 즉, 모든 강력한 바로 가기를 켤 수 있습니다. 프로그래밍 할 때 vi 모드를 사용하는 방법을 배웠지 만 모든 종류의 텍스트 편집에서 절대적으로 좋아했습니다. 모든 지름길에 익숙해 지려면 꽤 오랜 시간이 걸리지 만 일단 생산성이 높아지면!

vi 모드가 제공 하는 몇 가지 강력한 키보드 단축키 는 다음과 같습니다.

  • 단어의 끝 / 시작으로 이동
  • 줄의 시작 / 시작으로 이동
  • 특정 캐릭터로 이동
  • 현재 단어를 삭제
  • 문서의 시작 / 끝으로 이동

vi 모드를 가진 내가 가장 좋아하는 편집기는 Sublime Text 3 입니다. 원하는만큼 정식 버전을 평가할 수 있습니다. vi 모드를 활성화하려면 다음 링크를 따르십시오. vi 모드 활성화

다음은 vi 바로 가기를 알려주는 몇 가지 대화식 자습서입니다.


0

AutoHotKey 를 사용 하여 키를 다시 매핑합니다.

다른 경우에는 대문자로 모든 것을 쓰는 사람들을 제외하고 키보드의 공간이 완전히 손실 된 Capslock 키를 사용합니다.

이제 Capslock은 화살표 키를 j, i, k 및 l로 다시 매핑하는 것과 같은 유용한 기능을 수행하기 위해 몇 가지 다른 키와 함께 내 왼쪽 핑키의 몇 millimiters에 있습니다.

이 방법의 유일한 단점은 Capslock 키를 눌러 바로 가기를 할 때마다 키보드의 LED가 켜지고 꺼진다는 것입니다. 이 LED를 비활성화하는 솔루션을 찾으면 알려 드리겠습니다. 지난주부터 저는 Cooler Master NovaTouch TKL을 보유 하고 있으며 전혀 주도하지 않습니다. 따라서이 시각적 문제를 연기 할 것입니다. :)

이 교체를 수행하는 스크립트 부분은 다음과 같습니다.

Capslock & j::Send {Left}
Capslock & i::Send {Up}
Capslock & k::Send {Down}
Capslock & l::Send {Right}

0

화살표 키가 홈 키와 너무 멀리 떨어져 있습니다. 필요한 것은 표준 화살표 키 구성을 사용할 수 있지만 손을 집 위치에서 멀리 옮기지 않아도됩니다.

이 "확장 레이어"와 같은 키 다시 매핑 레이어를 사용하는 것이 좋습니다.

http://colemakmods.github.io/ergonomic-mods/extend.html

특수한 "확장"키 (왼쪽 Alt 또는 Caps Lock으로 정의 할 수 있음)를 누른 상태에서 화살표 키를 익숙한 화살표 키 패턴으로 I, J, K, L로 만듭니다. 보너스로, 근처 키에서도 홈 / 종료 / PgUp / PgDn을 얻을 수 있습니다.

키 패턴은 익숙하기 때문에 배우는 것이 매우 빠릅니다. 다시 매핑은 OS 수준에서 적용되므로 모든 응용 프로그램에서 빠르고 편리한 화살표 키를 사용할 수 있습니다.

이 시스템을 사용하고 집에서 손을 움직일 필요가 거의 없습니다.

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