message: Prevent the user from entering chars for keybindings name which aren't filename compatible.
diff: @@ -39,7 +39,13 @@ export const EVENT_RENAME = "rename";
  </div>
  <div v-else v-bind:class="{'col-sm-6': true, 'has-error': isTitleConflict}">
  - <input ref="titleInput" v-bind:title="isTitleConflict ? 'This name is already being used' : ''" v-model="selectedTitle" class="form-control" />
  + <input
  + ref="titleInput"
  + v-bind:title="isTitleConflict ? 'This name is already being used' : ''"
  + v-model="selectedTitle"
  + class="form-control"
  + v-on:keydown.capture="onTitleKeyDown"
  + />
  <button title="Accept" class="btn btn-success" :disabled="isTitleConflict" v-on:click="onOkTitle">
  <i class="fas fa-check"></i>
  </button>
  @@ -133,6 +139,20 @@ export class KeybindingsSettingsUi extends Vue {
  this.$nextTick(() => (<HTMLInputElement>this.$refs.titleInput).focus());
  }
  + onTitleKeyDown(event: KeyboardEvent) {
  + if ( ! this._isCharValidInFilenames(event.key)) {
  + event.preventDefault();
  + }
  + }
  +
  + private _isCharValidInFilenames(char: string): boolean {
  + if (process.platform === "win32") {
  + return ["<", ">", ":", '"', "/", "\\", "|", "?", "*"].indexOf(char) === -1;
  + } else {
  + return char !== "/";
  + }
  + }
  +
  onOkTitle(): void {
  this.editingTitle = false;
  this.$emit(EVENT_RENAME, this.selectedKeybindings, this.selectedTitle);
  