Просмотр исходного кода

Fix toggle comment hotkey for European keyboards

James Allen 10 лет назад
Родитель
Сommit
5cfd4e0d1f
1 измененных файлов с 15 добавлено и 0 удалено
  1. 15 0
      services/web/public/coffee/ide/editor/directives/aceEditor.coffee

+ 15 - 0
services/web/public/coffee/ide/editor/directives/aceEditor.coffee

@@ -69,6 +69,21 @@ define [
 				editor.commands.removeCommand "transposeletters"
 				editor.commands.removeCommand "showSettingsMenu"
 				editor.commands.removeCommand "foldall"
+				
+				# For European keyboards, the / is above 7 so needs Shift pressing.
+				# This comes through as Ctrl-Shift-/ which is mapped to toggleBlockComment.
+				# This doesn't do anything for LaTeX, so remap this to togglecomment to
+				# work for European keyboards as normal.
+				editor.commands.removeCommand "toggleBlockComment"
+				editor.commands.removeCommand "togglecomment"
+				
+				editor.commands.addCommand {
+					name: "togglecomment",
+					bindKey: { win: "Ctrl-/|Ctrl-Shift-/", mac: "Command-/|Command-Shift-/" },
+					exec: (editor) -> editor.toggleCommentLines(),
+					multiSelectAction: "forEachLine",
+					scrollIntoView: "selectionPart"
+				}
 
 				# Trigger search AND replace on CMD+F
 				editor.commands.addCommand