Vixen
dd8b0a81
csharp
public enum EditingKeymap

Which set of editing chords a document answers.

Read the guide page for this →

Remarks

⚠ Two tables rather than one lenient table, and the leniency is what had to go. Taking Control or Meta for every verb is fine until two platforms disagree about what a chord means — and they do: ⌃A is Select All on Windows and "move to the start of the line" in every AppKit text view, ⌘← is the start of the line on a Mac and nothing on Windows. A single table cannot hold both readings of ⌃A, so a control that took either was not being generous; it was picking Windows and calling it neutral.

Fields and properties (2)

  • Windows

    Windows and Linux: Control is the verb modifier, Home and End are the line.

  • MacOs

    macOS: Command is the verb modifier, Option moves by word, and Control carries the emacs bindings every AppKit text view has had since NeXT.

Used by (6)

  • AdvancedFixtureVixen.Ui.Controls.Advanced.Tests
  • ControlFixtureVixen.Ui.Controls.Tests
  • EditingCommandsVixen.Ui
  • EditingCommandsTestsVixen.Ui.Tests
  • EditingParityTestsVixen.Ui.Controls.Advanced.Tests
  • UiDocumentVixen.Ui