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

Merge pull request #116 from mickaobrien/keyboard-shortcuts

Added keyboard shortcuts to bold and italicise text
Henry Oswald 12 лет назад
Родитель
Сommit
1f5d7ee6a8
1 измененных файлов с 28 добавлено и 0 удалено
  1. 28 0
      services/web/public/coffee/ide/editor/directives/aceEditor.coffee

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

@@ -78,6 +78,34 @@ define [
 					readOnly: true
 				editor.commands.removeCommand "replace"
 				
+				# Bold text on CMD+B
+				editor.commands.addCommand
+					name: "bold",
+					bindKey: win: "Ctrl-B", mac: "Command-B"
+					exec: (editor) ->
+						selection = editor.getSelection()
+						if selection.isEmpty()
+							editor.insert("\\textbf{}")
+							editor.navigateLeft(1)
+						else
+							text = editor.getCopyText()
+							editor.insert("\\textbf{" + text + "}")
+					readOnly: false
+                    
+				# Italicise text on CMD+I
+				editor.commands.addCommand
+					name: "italics",
+					bindKey: win: "Ctrl-I", mac: "Command-I"
+					exec: (editor) ->
+						selection = editor.getSelection()
+						if selection.isEmpty()
+							editor.insert("\\textit{}")
+							editor.navigateLeft(1)
+						else
+							text = editor.getCopyText()
+							editor.insert("\\textit{" + text + "}")
+					readOnly: false
+
 				scope.$watch "onCtrlEnter", (callback) ->
 					if callback?
 						editor.commands.addCommand