No puedo crear combinaciones de teclas con la tecla de canalización en mi teclado noruego en Sublime Text 2

No puedo crear combinaciones de teclas con la tecla de canalización en mi teclado noruego en Sublime Text 2

Estoy intentando vincularme ctrl+|a Show ConsoleSublime Text 2 en un teclado noruego usando la siguiente línea en el archivo de configuración (json?):

{ "keys": ["ctrl+|"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

Esto no funciona y el símbolo de la tubería también tiene un tinte ligeramente más oscuro que el resto del texto de configuración, como si fuera especial.

Intenté escapar usando "ctrl+\|"y "ctrl+\\|"ninguno de los cuales funcionó. Vincularlo a otra cosa "ctrl+p"funciona bien.

¿Alguna idea de cómo vincular la funcionalidad con la clave de tubería? Es la tecla superior izquierda del teclado, a la izquierda de la 1tecla.

Respuesta1

Hice la pregunta en el foro de texto sublime. El usuariomlfme diola respuestaque me lleva ala solución:

Abra manualmente la consola: Ver -> Mostrar consola

Ingrese sublime.log_input(True)y luego presione la combinación de teclas ctrl+|.

Esto produce la salida chr evt: FS (0x1c). Aquí FSsustituye a laSeparador de archivospersonaje. Puede producirlo usando alt+028el teclado numérico en Windows.

Ingrese/péguelo en el archivo de configuración de combinaciones de teclas. Debería verse como el siguiente:

{ "keys": ["FS"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

Tenga en cuenta que no puede simplemente copiar y pegar la línea anterior, debe pegar/producir el FSpersonaje usted mismo.

Cuando termine, puede desactivar el registro con el comando sublime.log_input(False)en la consola.

Respuesta2

La respuesta es similar a la de André, excepto que no mostraba el mismo carácter "FS". Para mí, muestra "�", que al principio pensé que era una cadena simple, pero en realidad es la representación del código ASCII.

Al hacerlo sublime.log_input(True)en la consola, se muestra chr evt: <0x1c> (0x1c)cuando escribo ctrl + |. Solo tuve que copiar este <0x1c>código ASCII de la consola (no una cadena) y pegarlo en mi archivo de configuración de combinaciones de teclas:

{ "keys": ["*<0x1c>*"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

Respuesta3

Desafortunadamente, el símbolo de la tubería |no es uno de los de Sublime.llaves enlazables, incluso en un teclado estadounidense.

información relacionada