답변:
KeyRemap4MacBook을 사용 하여 명령 탭을 다른 키 조합에 매핑 할 수 있습니다 .
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::F19</autogen>
이렇게하면 command-tab 및 shift-command-tab이 비활성화됩니다.
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
private.xml
의 자체 <item>
태그 에 추가해야합니다 <root>
. 그런 다음 private.xml
새 옵션을 다시로드 하고 전환하십시오.
<name>Disable Command Tab</name> <identifier>private.disable_command_tab</identifier>
어셈블리 수준으로 수행 할 수 있습니다. ML 10.8.3의 경우이 Cmd+ Tab등록은 주소 0x10000b258의 서브 루틴에서 발생합니다. 의사 코드에서는 다음과 같습니다.
rax = CPSRegisterForKeyOnConnection(*(int32_t *)rbx, 0x1002cd078, 0x1, 0x1);
if (rax != 0x0) {
fprintf(**__stderrp, "Error registering cmd-tab key, %d\\n");
}
rax = CPSRegisterForKeyOnConnection(*(int32_t *)0x1002ccda8, 0x1002cd078, 0x2, 0x1);
if (rax != 0x0) {
fprintf(**__stderrp, "Error registering cmd-shift-tab key, %d\\n");
}
따라서 다음 바이트 코드를 교체하면
488D35691C2C008B3BBA01000000B901000000E85CD71B0085C0741A488B0DD5FC2400488B39488D355B341C0089C230C0E892C51B00488D0563192C008B38488D352A1C2C00BA02000000B901C03BD88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B88B185
와:
90909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090
Dock.app을 사임하면 작동합니다. Dock 바이너리가 암호화되어 있으므로 Dock 바이너리를 보호 해제해야합니다.
Mac OS X Lion (10.7)은 키보드를 처음 연결했을 때 키보드 레이아웃을 감지하는 데 어려움이 있습니다. 그러나 지침을 따른 후 (예 : 왼쪽 Shift 오른쪽의 키를 누르는 등) 레이아웃을 올바르게 식별합니다.
시스템 환경 설정에서 Lion은 훌륭한 키보드 패널을 가지고 있습니다 :
그런 다음 수정 자 키로 이동합니다…
빙고, 이제 CapsLock이 컨트롤로 작동합니다.
또는 키 바인딩을 시도하고 적용 할 수 있습니다.
기본 키 바인딩 파일 인 ~ / Library / KeyBindings / DefaultKeyBinding.dict를 편집하십시오. 디렉토리 및 / 또는 파일이없는 경우이를 작성하고 다음과 같이 작성하십시오.
{
/* Remap Home / End to be correct */
"\UF729" = "moveToBeginningOfLine:"; /* Home */
"\UF72B" = "moveToEndOfLine:"; /* End */
"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
"$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */
}
DefaultKeyBinding.dict에 이미 항목이있는 경우 파일의 기본 섹션에 위의 4 가지 새로운 매핑을 추가하십시오. 적용하려면 재부팅이 필요할 수 있습니다.
당신이하려는 일에 대해 위의 코드를 조정해야합니다