2014-10-06 2 views
0

좋아요, Ace editor으로 몇 가지 실험을하고 있으며 어떤 키/바로 가기가 바인딩되었는지 제어하려고합니다.재설정 키 바인딩 - 에이스 편집기

내가 생각할 수있는 최선의 방법은 모든 키 바인딩을 완전히 제거/재설정하고 필요한 키만 다시 설정하는 것입니다.

어떻게 그렇게 할 수 있습니까?

아이디어가 있으십니까?


P. 전체 문서 (및 "default" Key Bindings) 목록을 살펴 봤지만 여전히 확실하지 않습니다. 나는 또한 JS 콘솔과 editor.keyBinding.getKeyboardHandler()와 함께 놀았지만 여전히 적절한 키 바인딩을 해제하는 방법/속성/적절한 방법을 찾을 수 없습니다.


이 방법 (Ace Editor - Change CTRL+H keybinding)를 시도, 나는 순서 editor.commands.findnext={}을 시도 - 예를 들어 - "다음 찾기"명령에 바인딩 Cmd를 + G를 제거 할 수 있습니다. 그러나 바로 가기는 ... 아직 거기 : 최고 : 모든 명령

var allCommands = editor.commands.byName; 
editor.commands.removeCommands(allCommands) 
// now you can add commands as you wish 
allCommands.findnext.bindKey = {win: "Ctrl-H", mac: "Cmd-H"} 
editor.commands.addCommand(allCommands.findnext) 

을하지만 당신은 바인딩 특정 제거 할 경우,

editor.commands.bindKey("Cmd-G", null) 

답변

4

을 S. 너는 내 하루를 보냈다! :-)
+0

한 단어를 호출 제거하려면 –

+1

나는 이것을 시도했지만 작동하지 않는다 ace.commands는 정의되지 않았다. – Bernhard

+1

ace는 ace.edit의 인스턴스 여야합니다. – Bernhard

관련 문제