2016년 5월 23일 월요일

intellij Editor Tabs (창분할 관련)

intellij 또는 eclipse 로 개발하다가 소스화면을 분할해서 봐야 할 경우가 생길때
해당 소스의 상단 탭에서 마우스 우클릭하면 탭 분할과 관련된 기능을 선택할 수 있다.






























또는 아래와 같이 창 분할과 관련된 메뉴에 단축키를 지정해서 사용할 수 있다.
다음은 현재 지정해서 사용하는 단축키와 해당 기능들의 간략한 설명이다

Preferences.. [단축키 Command + , ] > Keymap


[tab 관련 단축키 지정]

Split Vertically : [ ctrl + ' ]  - 현재 소스 우측에 새로이 새탭을 연다 (동일소스)
Split Horizontally : [ ctrl + / ] - 현재 소스 하단에 새롭게 새탭을 연다 (동일소스)
Move Right : [ ctrl + command + ‘ ] - 현재소스를 새로운 탭(우측방향)으로 이동
     (현재 분할창에 하나의 소스만 있을 경우 동작안함)
Move Down : [ ctrl + command + / ] - 현재소스를 새로운 탭(하단방향)으로 이동
     (현재 분할창에 하나의 소스만 있을 경우 동작안함)

Unsplit : [ ctrl + u ] - 현재 분할창 닫기 (현재탭 소스가 부모창으로 이동되고 분할창만 닫힘)
      - 포커스가 부모창에 있을경우 자식창 닫힘 (창 통합)
Unsplit all : [ ctrl + command + u ] - 모든 분할창 하나의 창으로 닫힘

Goto Next Spliter : [ ctrl + ] ] - 다음 분할창으로 포커스 이동
Goto Previous Spliter : [ ctrl +  ] - 이전 분할창으로 포커스 이동

Select Next Tab : [ ctrl + command + ]    or Shift + Command +  ]  - 탭이동 (같은 분할창 내에서 탭 이동)
Select Previous Tab : [ ctrl + command + [    or Shift + Command +  ] - 탭이동 (같은 분할창 내에서 탭 이동)

Move To Opposite Group : [ ctrl + ;  or option + m ] - 분할창 이동 (현재소스가 다른 분할창으로 이동, 다른 분할 창이 있을 경우에만)
Open In Opposite Group : [ ctrl + command + ; or option + c ] - 분할창 복사 (현재 소스탭을 다른 분할창으로 복사, 다른 분할 창이 있을 경우에만)


2016년 5월 17일 화요일

맥(os x) 키배열 변경 (hhkb style) 및 방향키 변경

1. karabiner 를 통해서 vi 방식인 hjkl 로 변경




-> 손적응이 쉽지 않아 다음 방법으로 변경


2. fn + ijkl 방식으로 변경

vi mode  방식보다는 편했지만...





뭔가 불편해서 좀더 나은 방법을 검색


3. custom setting  (ctrl + ijkl)



키코드 확인
Misc & Uninstall > Helper Applications > Launch EventViewer

커스텀 셋팅
Misc & Uninstall > Custom Setting : Open private.xml

셋팅값






  Control ijkl
  test
  __KeyToKey__KeyCode::RawValue::0x22, ModifierFlag::CONTROL_L, KeyCode::CURSOR_UP
  __KeyToKey__KeyCode::RawValue::0x26, ModifierFlag::CONTROL_L, KeyCode::CURSOR_LEFT
  __KeyToKey__KeyCode::RawValue::0x28, ModifierFlag::CONTROL_L, KeyCode::CURSOR_DOWN
  __KeyToKey__KeyCode::RawValue::0x25, ModifierFlag::CONTROL_L, KeyCode::CURSOR_RIGHT



가장 편하긴 하지만.. intellij 단축키와 중복되는 경우가 생김


4. custom setting (hhkb type, shift_r + [ ; ' / )


조금 불편하지만 해피해킹과 유사하다는 장점




  hhkb type
  test
  __KeyToKey__KeyCode::RawValue::0x21, ModifierFlag::SHIFT_R, KeyCode::CURSOR_UP
  __KeyToKey__KeyCode::RawValue::0x29, ModifierFlag::SHIFT_R, KeyCode::CURSOR_LEFT
  __KeyToKey__KeyCode::RawValue::0x2c, ModifierFlag::SHIFT_R, KeyCode::CURSOR_DOWN
  __KeyToKey__KeyCode::RawValue::0x27, ModifierFlag::SHIFT_R, KeyCode::CURSOR_RIGHT

  __KeyToKey__KeyCode::RawValue::0x28, ModifierFlag::SHIFT_R, KeyCode::HOME
  __KeyToKey__KeyCode::RawValue::0x2b, ModifierFlag::SHIFT_R, KeyCode::END

  __KeyToKey__KeyCode::RawValue::0x25, ModifierFlag::SHIFT_R, KeyCode::PAGEUP
  __KeyToKey__KeyCode::RawValue::0x2f, ModifierFlag::SHIFT_R, KeyCode::PAGEDOWN




5. 현재 사용하고 있는 setting

control + ikjl (상하좌우)
control + uo (pageup, pagedown)
control + hn (home, end)

control + ikjl uo hn 키는 control + fn + ikjl uo hn 키로 변경

karabiner 에서 다중키입력 변환(치환) 방법
https://pqrs.org/osx/karabiner/xml.html.en



------------- private.xml ---------------





  ikjl type
  test



 
    __KeyToKey__
    KeyCode::I,ModifierFlag::CONTROL_L | ModifierFlag::FN,
    KeyCode::I,ModifierFlag::CONTROL_L
 
 
    __KeyToKey__
    KeyCode::K,ModifierFlag::CONTROL_L | ModifierFlag:: FN,
    KeyCode::K,ModifierFlag::CONTROL_L
 
 
    __KeyToKey__
    KeyCode::J,ModifierFlag::CONTROL_L | ModifierFlag:: FN,
    KeyCode::J,ModifierFlag::CONTROL_L
 
 
    __KeyToKey__
    KeyCode::L,ModifierFlag::CONTROL_L | ModifierFlag::FN,
    KeyCode::L,ModifierFlag::CONTROL_L
 
 
    __KeyToKey__
    KeyCode::U,ModifierFlag::CONTROL_L | ModifierFlag::FN,
    KeyCode::U,ModifierFlag::CONTROL_L
 
 
    __KeyToKey__
    KeyCode::O,ModifierFlag::CONTROL_L | ModifierFlag::FN,
    KeyCode::O,ModifierFlag::CONTROL_L
 
 
    __KeyToKey__
    KeyCode::H,ModifierFlag::CONTROL_L | ModifierFlag::FN,
    KeyCode::H,ModifierFlag::CONTROL_L
 
 
    __KeyToKey__
    KeyCode::N,ModifierFlag::CONTROL_L | ModifierFlag::FN,
    KeyCode::N,ModifierFlag::CONTROL_L
 

  __KeyToKey__KeyCode::RawValue::0x22, ModifierFlag::CONTROL_L, KeyCode::CURSOR_UP
  __KeyToKey__KeyCode::RawValue::0x26, ModifierFlag::CONTROL_L, KeyCode::CURSOR_LEFT
  __KeyToKey__KeyCode::RawValue::0x28, ModifierFlag::CONTROL_L, KeyCode::CURSOR_DOWN
  __KeyToKey__KeyCode::RawValue::0x25, ModifierFlag::CONTROL_L, KeyCode::CURSOR_RIGHT

  __KeyToKey__KeyCode::RawValue::0x4, ModifierFlag::CONTROL_L, KeyCode::HOME
  __KeyToKey__KeyCode::RawValue::0x2d, ModifierFlag::CONTROL_L, KeyCode::END
  __KeyToKey__KeyCode::RawValue::0x20, ModifierFlag::CONTROL_L, KeyCode::PAGEUP
  __KeyToKey__KeyCode::RawValue::0x1f, ModifierFlag::CONTROL_L, KeyCode::PAGEDOWN


---- fn 위치 추가

ijkm + fn type
test


__KeyToKey__KeyCode::COMMAND_R, KeyCode::FN

__KeyToKey__KeyCode::CONTROL_L, ModifierFlag:: FN, KeyCode::CAPSLOCK


__KeyToKey__KeyCode::RawValue::0x22, ModifierFlag::FN, KeyCode::CURSOR_UP
__KeyToKey__KeyCode::RawValue::0x26, ModifierFlag::FN, KeyCode::CURSOR_LEFT
__KeyToKey__KeyCode::RawValue::0x28, ModifierFlag::FN, KeyCode:: CURSOR_RIGHT
__KeyToKey__KeyCode::RawValue::0x2e, ModifierFlag::FN, KeyCode::CURSOR_DOWN

__KeyToKey__KeyCode::RawValue::0x4, ModifierFlag::FN, KeyCode::HOME
__KeyToKey__KeyCode::RawValue::0x2d, ModifierFlag::FN, KeyCode::END
__KeyToKey__KeyCode::RawValue::0x20, ModifierFlag::FN, KeyCode::PAGEUP
__KeyToKey__KeyCode::RawValue::0x1f, ModifierFlag::FN, KeyCode::PAGEDOWN



------- 2016.06 현재 적용 코드



f1~f12 function 키 = 숫자키 + 우측 option   조합 추가등 hhkb 배열 추가



<?xml version="1.0"?>
<root>
 <item>
  <name>HHKB type</name>
  <identifier>test</identifier>


  <autogen>__KeyToKey__KeyCode::TAB, ModifierFlag:: COMMAND_R, KeyCode::CAPSLOCK</autogen>


  <autogen>__KeyToKey__KeyCode::BRACKET_LEFT, ModifierFlag::OPTION_R, KeyCode::CURSOR_UP</autogen>
  <autogen>__KeyToKey__KeyCode::SEMICOLON, ModifierFlag::OPTION_R, KeyCode::CURSOR_LEFT</autogen>
  <autogen>__KeyToKey__KeyCode::QUOTE, ModifierFlag::OPTION_R, KeyCode:: CURSOR_RIGHT</autogen>
  <autogen>__KeyToKey__KeyCode::SLASH, ModifierFlag::OPTION_R, KeyCode::CURSOR_DOWN</autogen>

  <autogen>__KeyToKey__KeyCode::K, ModifierFlag::OPTION_R, KeyCode::HOME</autogen>
  <autogen>__KeyToKey__KeyCode::COMMA, ModifierFlag::OPTION_R, KeyCode::END</autogen>
  <autogen>__KeyToKey__KeyCode::L, ModifierFlag::OPTION_R, KeyCode::PAGEUP</autogen>
  <autogen>__KeyToKey__KeyCode::DOT, ModifierFlag::OPTION_R, KeyCode::PAGEDOWN</autogen>

  <autogen>__KeyToKey__KeyCode::DELETE, ModifierFlag::OPTION_R, KeyCode::FORWARD_DELETE</autogen>

  <autogen>__KeyToKey__KeyCode::1, ModifierFlag::OPTION_R, KeyCode::F1</autogen>
  <autogen>__KeyToKey__KeyCode::2, ModifierFlag::OPTION_R, KeyCode::F2</autogen>
  <autogen>__KeyToKey__KeyCode::3, ModifierFlag::OPTION_R, KeyCode::F3</autogen>
  <autogen>__KeyToKey__KeyCode::4, ModifierFlag::OPTION_R, KeyCode::F4</autogen>
  <autogen>__KeyToKey__KeyCode::5, ModifierFlag::OPTION_R, KeyCode::F5</autogen>
  <autogen>__KeyToKey__KeyCode::6, ModifierFlag::OPTION_R, KeyCode::F6</autogen>
  <autogen>__KeyToKey__KeyCode::7, ModifierFlag::OPTION_R, KeyCode::F7</autogen>
  <autogen>__KeyToKey__KeyCode::8, ModifierFlag::OPTION_R, KeyCode::F8</autogen>
  <autogen>__KeyToKey__KeyCode::9, ModifierFlag::OPTION_R, KeyCode::F9</autogen>
  <autogen>__KeyToKey__KeyCode::0, ModifierFlag::OPTION_R, KeyCode::F10</autogen>
  <autogen>__KeyToKey__KeyCode::MINUS, ModifierFlag::OPTION_R, KeyCode::F11</autogen>
  <autogen>__KeyToKey__KeyCode::EQUAL, ModifierFlag::OPTION_R, KeyCode::F12</autogen>
  <autogen>__KeyToKey__KeyCode::BACKQUOTE, ModifierFlag::OPTION_R, KeyCode::ESCAPE</autogen>

------- 2016.08 단축키 추가 (context menu key 추가) 마우스 우클릭 기능

  <autogen>__KeyToKey__ KeyCode::RETURN, ModifierFlag::OPTION_R, PointingButton::RIGHT</autogen>

</item>
</root>



----------- 2017.11 hhkb 를 위한 설정
esc 와 backquote 키 swap 에 따른 설정 (설정 순서 중요)


<?xml version="1.0"?>
<root>
<item>
<name>HHKB type</name>
<identifier>test</identifier>

<autogen>__KeyToKey__KeyCode::BACKQUOTE, ModifierFlag::COMMAND_R, ConsumerKeyCode::POWER</autogen>
<autogen>__KeyToKey__KeyCode::ESCAPE, ModifierFlag::COMMAND_R, KeyCode::ESCAPE</autogen>



<autogen>__KeyToKey__KeyCode::TAB, ModifierFlag:: COMMAND_R, KeyCode::CAPSLOCK</autogen>

<autogen>__KeyToKey__KeyCode::U, ModifierFlag::COMMAND_R, KeyCode::HOME</autogen>
<autogen>__KeyToKey__KeyCode::I, ModifierFlag::COMMAND_R, KeyCode::END</autogen>
<autogen>__KeyToKey__KeyCode::COMMA, ModifierFlag::COMMAND_R, KeyCode::PAGEUP</autogen>
<autogen>__KeyToKey__KeyCode::M, ModifierFlag::COMMAND_R, KeyCode::PAGEDOWN</autogen>

<autogen>__KeyToKey__KeyCode::BACKQUOTE, KeyCode::ESCAPE</autogen>  
<autogen>__KeyToKey__KeyCode::ESCAPE, KeyCode::BACKQUOTE</autogen>


<autogen>__KeyToKey__KeyCode::1, ModifierFlag::COMMAND_R, KeyCode::F1</autogen>
<autogen>__KeyToKey__KeyCode::2, ModifierFlag::COMMAND_R, KeyCode::F2</autogen>
<autogen>__KeyToKey__KeyCode::3, ModifierFlag::COMMAND_R, KeyCode::F3</autogen>
<autogen>__KeyToKey__KeyCode::4, ModifierFlag::COMMAND_R, KeyCode::F4</autogen>
<autogen>__KeyToKey__KeyCode::5, ModifierFlag::COMMAND_R, KeyCode::F5</autogen>
<autogen>__KeyToKey__KeyCode::6, ModifierFlag::COMMAND_R, KeyCode::F6</autogen>
<autogen>__KeyToKey__KeyCode::7, ModifierFlag::COMMAND_R, KeyCode::F7</autogen>
<autogen>__KeyToKey__KeyCode::8, ModifierFlag::COMMAND_R, KeyCode::F8</autogen>
<autogen>__KeyToKey__KeyCode::9, ModifierFlag::COMMAND_R, KeyCode::F9</autogen>
<autogen>__KeyToKey__KeyCode::0, ModifierFlag::COMMAND_R, KeyCode::F10</autogen>
<autogen>__KeyToKey__KeyCode::MINUS, ModifierFlag::COMMAND_R, KeyCode::F11</autogen>
<autogen>__KeyToKey__KeyCode::EQUAL, ModifierFlag::COMMAND_R, KeyCode::F12</autogen>
<autogen>__KeyToKey__KeyCode::DELETE, ModifierFlag:: COMMAND_R, KeyCode::FORWARD_DELETE</autogen>
<autogen>__KeyToKey__ KeyCode::RETURN, ModifierFlag::COMMAND_R, PointingButton::RIGHT</autogen>

</item>
</root>



--- 2017.11 hhkb media 키 추가 및 macbook type 추가




<?xml version="1.0"?>
<root>
<item>
<name>HHKB type</name>
<identifier>hhkb</identifier>

<autogen>__KeyToKey__KeyCode::BACKQUOTE, ModifierFlag::COMMAND_R, ConsumerKeyCode::POWER</autogen>
<autogen>__KeyToKey__KeyCode::ESCAPE, ModifierFlag::COMMAND_R, KeyCode::ESCAPE</autogen>



<autogen>__KeyToKey__KeyCode::TAB, ModifierFlag:: COMMAND_R, KeyCode::CAPSLOCK</autogen>

<autogen>__KeyToKey__KeyCode::U, ModifierFlag::COMMAND_R, KeyCode::HOME</autogen>
<autogen>__KeyToKey__KeyCode::I, ModifierFlag::COMMAND_R, KeyCode::END</autogen>
<autogen>__KeyToKey__KeyCode::COMMA, ModifierFlag::COMMAND_R, KeyCode::PAGEUP</autogen>
<autogen>__KeyToKey__KeyCode::M, ModifierFlag::COMMAND_R, KeyCode::PAGEDOWN</autogen>

<autogen>__KeyToKey__KeyCode::BACKQUOTE, KeyCode::ESCAPE</autogen>  
<autogen>__KeyToKey__KeyCode::ESCAPE, KeyCode::BACKQUOTE</autogen>


<autogen>__KeyToKey__KeyCode::1, ModifierFlag::COMMAND_R, KeyCode::F1</autogen>
<autogen>__KeyToKey__KeyCode::2, ModifierFlag::COMMAND_R, KeyCode::F2</autogen>
<autogen>__KeyToKey__KeyCode::3, ModifierFlag::COMMAND_R, KeyCode::F3</autogen>
<autogen>__KeyToKey__KeyCode::4, ModifierFlag::COMMAND_R, KeyCode::F4</autogen>
<autogen>__KeyToKey__KeyCode::5, ModifierFlag::COMMAND_R, KeyCode::F5</autogen>
<autogen>__KeyToKey__KeyCode::6, ModifierFlag::COMMAND_R, KeyCode::F6</autogen>
<autogen>__KeyToKey__KeyCode::7, ModifierFlag::COMMAND_R, KeyCode::F7</autogen>
<autogen>__KeyToKey__KeyCode::8, ModifierFlag::COMMAND_R, KeyCode::F8</autogen>
<autogen>__KeyToKey__KeyCode::9, ModifierFlag::COMMAND_R, KeyCode::F9</autogen>
<autogen>__KeyToKey__KeyCode::0, ModifierFlag::COMMAND_R, KeyCode::F10</autogen>
<autogen>__KeyToKey__KeyCode::MINUS, ModifierFlag::COMMAND_R, KeyCode::F11</autogen>
<autogen>__KeyToKey__KeyCode::EQUAL, ModifierFlag::COMMAND_R, KeyCode::F12</autogen>
<autogen>__KeyToKey__KeyCode::DELETE, ModifierFlag:: COMMAND_R, KeyCode::FORWARD_DELETE</autogen>
<autogen>__KeyToKey__ KeyCode::RETURN, ModifierFlag::COMMAND_R, PointingButton::RIGHT</autogen>
<autogen>__KeyToKey__ KeyCode::RawValue::0x5a, ConsumerKeyCode::MUSIC_PLAY </autogen>
<autogen>__KeyToKey__ KeyCode::F13, ModifierFlag::SHIFT_L, ConsumerKeyCode::MUSIC_PREV</autogen>
<autogen>__KeyToKey__ KeyCode::F13, ModifierFlag::SHIFT_R, ConsumerKeyCode::MUSIC_PREV</autogen>
<autogen>__KeyToKey__ KeyCode::F13, ConsumerKeyCode::MUSIC_NEXT</autogen>
</item>

<item>
<name>mac type</name>
<identifier>mac</identifier>

<autogen>__KeyToKey__KeyCode::BACKQUOTE, ModifierFlag::COMMAND_R, KeyCode::ESCAPE</autogen>
<autogen>__KeyToKey__KeyCode::TAB, ModifierFlag:: COMMAND_R, KeyCode::CAPSLOCK</autogen>

<autogen>__KeyToKey__KeyCode::U, ModifierFlag::COMMAND_R, KeyCode::HOME</autogen>
<autogen>__KeyToKey__KeyCode::I, ModifierFlag::COMMAND_R, KeyCode::END</autogen>
<autogen>__KeyToKey__KeyCode::COMMA, ModifierFlag::COMMAND_R, KeyCode::PAGEUP</autogen>
<autogen>__KeyToKey__KeyCode::M, ModifierFlag::COMMAND_R, KeyCode::PAGEDOWN</autogen>

<autogen>__KeyToKey__KeyCode::1, ModifierFlag::COMMAND_R, KeyCode::F1</autogen>
<autogen>__KeyToKey__KeyCode::2, ModifierFlag::COMMAND_R, KeyCode::F2</autogen>
<autogen>__KeyToKey__KeyCode::3, ModifierFlag::COMMAND_R, KeyCode::F3</autogen>
<autogen>__KeyToKey__KeyCode::4, ModifierFlag::COMMAND_R, KeyCode::F4</autogen>
<autogen>__KeyToKey__KeyCode::5, ModifierFlag::COMMAND_R, KeyCode::F5</autogen>
<autogen>__KeyToKey__KeyCode::6, ModifierFlag::COMMAND_R, KeyCode::F6</autogen>
<autogen>__KeyToKey__KeyCode::7, ModifierFlag::COMMAND_R, KeyCode::F7</autogen>
<autogen>__KeyToKey__KeyCode::8, ModifierFlag::COMMAND_R, KeyCode::F8</autogen>
<autogen>__KeyToKey__KeyCode::9, ModifierFlag::COMMAND_R, KeyCode::F9</autogen>
<autogen>__KeyToKey__KeyCode::0, ModifierFlag::COMMAND_R, KeyCode::F10</autogen>
<autogen>__KeyToKey__KeyCode::MINUS, ModifierFlag::COMMAND_R, KeyCode::F11</autogen>
<autogen>__KeyToKey__KeyCode::EQUAL, ModifierFlag::COMMAND_R, KeyCode::F12</autogen>
<autogen>__KeyToKey__KeyCode::BACKSLASH, ModifierFlag:: COMMAND_R, KeyCode::FORWARD_DELETE</autogen>
<autogen>__KeyToKey__ KeyCode::RETURN, ModifierFlag::COMMAND_R, PointingButton::RIGHT</autogen>
</item>
</root>

2016년 5월 15일 일요일

맥(os x) 스크린샷


창 캡쳐 : Command + Shift + 4 + space > 캡쳐할 창으로 커서 이동후 클릭
영역선택 캡쳐 : Command + Shift + 4 > 캡쳐할 영역 지정
영엽선택 캡쳐2 (클립보드로 복사됨) : Command + Shift + Control + 4 > 캡쳐 할 영역지정
전체 캡쳐 : Command + Shift + 3

캡쳐 저장위치 : 데스크탑
캡쳐 저장위치 변경 :
    터미널 > defaults write com.apple.screencapture location ~/Pictures/ && killall SystemUIServer
캡쳐 저장위치 복윈 :
    터미널 > defaults write com.apple.screencapture location ~/Desktop/ && killall SystemUIServer

맥(os x) 키보드 설정

마우스 동작을 최소화 하기 위한 주로 사용하는 맥 단축키 및 키보드 설정

[한영 전환 : control + space]

El Capitan 에서 한영전환이 control + space 로 변경됨
다시 command + space 로 설정방법

시스템 환경설정 -> 키보드 > 단축키 > 입력소스 에서
"이전 입력 소스 선택" 과 "입력 메뉴에서 다음 소스 선택" 에서 아래와 같이 설정

이전 버전대로 설정해서 쓰려 했으나.. 맥북 블루투스로 아이폰에 페어링해서 키보드를 공유할때 아이폰의 한영전환키가 변경이 불가해서 다시 애플에서 쓰라는대로 쓰게됨
관련 유틸 : 1keyboard
Device Shortcut (별도설정) : Control + Option + Command + 숫자0



[Spotlight : Command + Space]

* Spotlight El Capitan 이전 단축키로 변경
El Capitan 에선 Spotlight 가 Command + Space 로 변경됨
이전방식(Control + Space)으로 되돌리려면
시스템 환경설정 > 단축키 > Sportlight 에서 단축키 변경


[Caps lock 키와 Control 키 위치 변경]

시스템 환경설정 > 키보드 > 보조키 에서
두 단축키 변경



[윈도우(화면)이동 및 사이즈 조절 플러그인]

Spectacle 단축키 설정




[키 변경 플러그인 Karabiner (KeyRemap4MacBook)]

맥환경에서 제공 해준 배열을 거의 그대로 사용하긴 하나..
방향키를 사용할때 손의 위치가 크게 움직여서 동선을 줄이기 위해 방향키만 vi 형태로 변경해서 사용

왼쪽 방향키 : Control + h 
아래쪽 방향키 : Control + j
위쪽 방향키 : Control + k
오른쪽 방향키 : Control + l
home : Control + Command + k
end : Control + Command + j
pageup : Control + option + k
pagedown : Control + option + j

그리고 화면이 매우 넓은 모니터나 여러대의 모니터를 쓸 경우 커서의 위치를 찾기 어려워 fn 키를 누르면 활성창 가운데로 커서가 이동하도록 변경


[finder]

열기 : Command + O
이름변경 : enter
탭열기 : Command + T
다음탭 : Control + tab
이전탭 : Control + Shift + tab
이전 : Command + [
다음 : Command + ]
상위 : Command + up 방향키 ( Command + Control + k)
하위 : Command + down 방향키 ( Command + Control + j)
삭제 : Command + delete
완전삭제 : Command + option + delete
휴지통비우기 : Command + shift + delete  (* 휴지통이 차있을경우)
복사 : Command + c
붙여넣기 : Command + v
이동 : (복사후) Command + Option + v


[선택창 키보드로 제어하기]
취소 : esc
파란버튼 실행 : enter
tab 으로 포커스 맞춰진 버튼 실행 : space
단 tab 으로 버튼 포커스를 맞추려면

시스템 환경설정 -> 키보드 > 단축키 화면의 하단 "모든 컨트롤" 부분 체크


[기타 app 단축키 지정 방법]
예 : 모든 윈도우 통합

시스템 환경설정 > 키보드 > 단축키 > App 단축키 > + 버튼 > 아래와 같은 방법으로 설정

"모든 윈도우 통합" 은 실제 menu bar 상에 있는 메뉴명



Intelij 설정 및 plugin

1. preferences... (settings...) Appearance & Behavior > Appearance - Window Options        ✓   Show memory indicator Editor &...