2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Добавить символ "тире" на клавиатуру
Сообщение19.07.2019, 19:55 
Аватара пользователя
Не знаю, в каком разделе разместить этот вопрос, поэтому задам его здесь. Надеюсь, модераторы отнесутся к моей неграмотности снисходительно.

Моя проблема заключается в том, что на клавиатуре моего ноутбука нет символа, которым я очень часто пользуюсь. Этим символом является "—" (тире). Я понимаю, что его обычно нет ни на какой клавиатуре, но при желании его можно вводить через комбинацию зажатого ALT и цифровой клавиатуры (наверно, сам не пробовал, на ноуте отдельной цифровой клавиатуры нет). Выхожу я из этой проблемы двумя способами. Первый заключается в открытии в браузере новой вкладки, ввода в адресную строку слова "тире" и нажатии энтера. Гугл выдаёт ответ на этот поисковый запрос, откуда я копирую этот желанный символ и вставляю его в набираемый текст. Другое решение заключается в создании на рабочем столе текстового документа "Тире.txt", в котором лежит один-единственный символ — тире. И всё тот же копипаст при необходимости.

Так как обе эти процедуры весьма трудоёмки и времязатратны по сравнению с моей печатью в слепую 10 пальцами, а символ "тире" используется ну очень часто, чтобы это терпеть, у меня уже давно возникло желание упростить ввод этого символа. В качестве решения мне видится два варианта. Первый аналогичен имеющемуся в ворде: автозамена двух минусов "--" на тире "—". А второй — в переназначении какой-нибудь кнопки на клавиатуре. Например, у меня на клавиатуре есть две кнопки с символами "|" + "\" для английской раскладки и символами "\" + "/" для русской. Даже если скан коды этих двух кнопок совпадают (то есть фактически они дублируют друг друга, замыкая одну и ту же пару проводов скан-матрицы), я готов пожертвовать одним из символов слеша, так как он используется значительно реже, чем тире.

В связи с этим вопрос (даже два). Есть ли в браузере Хром возможность добавить автозамену при печати/редактировании в формах текстового ввода? Есть ли в Windows 7 возможность переназначить символ для одной из клавиш клавиатуры?

 
 
 
 Re: Добавить символ "тире" на клавиатуру
Сообщение19.07.2019, 19:57 
Аватара пользователя
Погуглите и установите себе "типографскую раскладку Ильи Бирмана". Там есть и тире, и несколько других вкусненьких символов.

    (Оффтоп)

    — – ≡ ± ≈ § ° × · ≠ − ∓ _ _ (символ неразрывного пробела)
(А освоив редактор раскладки, можно добавить и свои по вкусу. Например, я добавил Λ - чтобы писать ΛCDM.)

-- 19.07.2019 20:12:51 --

B@R5uk в сообщении #1405996 писал(а):
Выхожу я из этой проблемы двумя способами.

Подскажу ещё парочку.

Если вам нужны иногда, но разнообразные символы, то испольуйте приложение Таблица символов

    (Оффтоп)

    Меню "Пуск - Стандартные - System Tools", либо файл %windir%\system32\charmap.exe
в нём открываете какой-нибудь шрифт с большим количеством символов, например, Arial Unicode MS. "Юникод - диапазоны Юникода".
Это приложение можно держать всегда под рукой, например, на Рабочем столе.

В той же Wikipedia можно найти много символов на соответствующих страницах, например,
https://en.wikipedia.org/wiki/List_of_mathematical_symbols или https://en.wikipedia.org/wiki/Pinyin

Ну и если вам постоянно нужны символы какого-то языка, просто устанавливаете раскладку соответствующего языка в стандартный переключатель клавиатуры. そうしたら、どんな文字でも簡単に入力できます。 (Это раскладка "Японский - Microsoft IME".)

 
 
 
 Re: Добавить символ "тире" на клавиатуру
Сообщение19.07.2019, 21:03 
Копипаста из файла — по ощущениям — затратнее, чем alt-0151.

 
 
 
 Re: Добавить символ "тире" на клавиатуру
Сообщение19.07.2019, 21:07 
Booker48
Так ведь у ТС нет цифровой клавиатуры. :-)


Ещё если постоянно нужно много хитрых символов и притом не хочется ставить много раскладок — или редактировать или делать свою — можно поставить программу наподобие AutoHotkey (в которой ввод символов — лишь одна из возможностей; это довольно большой комбайн, но вроде не тяжёлый) и написать себе скрипт со своими определениями, при нажатии чего что выдавать. (Потом он добавляется в автозагрузку.)

Как можно догадаться, я сам им пользуюсь и сделал для многих символов техоподобный синтаксис ввода \название␣ (где пробел в конце — для успокоения, чтобы можно было иметь имена — префиксы друг друга и не запоминать каких-то особых случаев) с помощью функции hotstrings и пару «псевдораскладок» для греческих букв и МФА, которые включаются-выключаются такими же строками. И ещё сделал из CapsLock переключатель обычных раскладок.

В результате в файле например написано

::\otimes ::⊗
::\-><- ::⇄
::\digrams ::⚌⚍⚎⚏


и если набрать \otimes␣, набранное заменится на ⊗ с нажатием последней клавиши (пробела в моём случае), ну а если набрать \-><-␣, получится ⇄ и т. д. — и можно вводить целые строки, как иллюстрирует \digrams␣.

 
 
 
 Re: Добавить символ "тире" на клавиатуру
Сообщение19.07.2019, 21:17 
Аватара пользователя
arseniiv в сообщении #1406030 писал(а):
и притом не хочется ставить много раскладок

Одна раскладка Ильи Бирмана - это не "много раскладок". Процедура установки упрощена до предела. Реально советую это как моментальное решение. (Всё остальное здесь перечисленное - это решения более объёмных задач.)

 
 
 
 Re: Добавить символ "тире" на клавиатуру
Сообщение19.07.2019, 21:36 
Munin в сообщении #1406033 писал(а):
Одна раскладка Ильи Бирмана - это не "много раскладок".
Это-то понятно, и многим полезно, но где мне ещё AHK рекламировать?..

 
 
 
 Posted automatically
Сообщение19.07.2019, 21:50 
 i  Тема перемещена из форума «Computer Science» в форум «Software»
Причина переноса: пожалуй, это все же сюда.

 
 
 
 Re: Добавить символ "тире" на клавиатуру
Сообщение19.07.2019, 22:02 
Аватара пользователя
arseniiv
:-)

 
 
 
 Re: Добавить символ "тире" на клавиатуру
Сообщение19.07.2019, 23:28 
Аватара пользователя
arseniiv, спасибо, мне нравится ваша программа!
— — — — — — — — — Неллййййеееээааааааа!!!

 
 
 
 Re: Добавить символ "тире" на клавиатуру
Сообщение20.07.2019, 01:08 
Если вдруг будет медленно скрипт отрабатывать, напишите, и я поищу одну ссылку, которую мне про разные оптимизации давали. Но попробуйте типографскую раскладку, это полезно.

 
 
 
 Re: Добавить символ "тире" на клавиатуру
Сообщение07.08.2019, 15:29 
Если кому надо, то вот скрипт для AutoHotKey, эмулирующий типографскую раскладку Бирмана. (Долгие нажатия не поддерживаются, возможны недоработки с акцентами.)
Бонус - переключение раскладок CapsLock'ом. Поскольку там жёсткий юникод внутри, то в виде base64:

(CapsLock+Birman.ahk)

Код:
77u/Q2Fwc2xvY2s6Og0KU2V0S2V5RGVsYXksIC0xLCAtMSwgLTENClNlbmQge0xBbHQgZG93bn17
U2hpZnR9e0xBbHQgdXB9DQpyZXR1cm4NCg0KPiFWSzMxOjpTZW5kIMK5DQo+IVZLMzI6OlNlbmQg
wrINCj4hVkszMzo6U2VuZCDCsw0KPiFWSzM0OjpTZW5kICQNCj4hVkszNTo6U2VuZCDigLANCj4h
VkszNjo6U2VuZCDihpENCj4hVkszODo6U2VuZCDiiJ4NCj4hVkszOTo6U2VuZCDihpANCj4hVksz
MDo6U2VuZCDihpINCj4hVktCRDo6U2VuZCDigJQNCj4hVktCQjo6U2VuZCDiiaANCj4hK1ZLMzE6
OlNlbmQgwqENCj4hK1ZLMzI6OlNlbmQgwr0NCj4hK1ZLMzM6OlNlbmQg4oWTDQo+IStWSzM0OjpT
ZW5kIMK8DQo+IStWSzM2OjpTZW5kIMyCDQo+IStWSzM3OjpTZW5kIMK/DQo+IStWS0JEOjpTZW5k
IOKAkw0KPiErVktCQjo6U2VuZCDCsQ0KPiErVks1MTo6U2VuZCDMhg0KPiFWSzQ1OjpTZW5kIOKC
rA0KPiFWSzUyOjpTZW5kIMKuDQo+IStWSzUyOjpTZW5kIMyKDQo+IVZLNTQ6OlNlbmQg4oSiDQo+
IVZLNTk6OlNlbmQg0aMNCj4hK1ZLNTk6OlNlbmQg0aINCj4hVks1NTo6U2VuZCDRtQ0KPiErVks1
NTo6U2VuZCDRtA0KPiFWSzQ5OjpTZW5kINGWDQo+IStWSzQ5OjpTZW5kINCGDQo+IVZLNEY6OlNl
bmQg0bMNCj4hK1ZLNEY6OlNlbmQg0bINCj4hVks1MDo6U2VuZCDigLINCj4hK1ZLNTA6OlNlbmQg
4oCzDQo+IVZLREI6OlNlbmQgWw0KPiFWS0REOjpTZW5kIFsNCj4hK1ZLREI6OlNlbmRSYXcgew0K
PiErVktERDo6U2VuZFJhdyB9DQo+IVZLNDE6OlNlbmQg4omIDQo+IStWSzQxOjpTZW5kIOKMmA0K
PiFWSzUzOjpTZW5kIMKnDQo+IVZLNDQ6OlNlbmQgwrANCj4hK1ZLNDQ6OlNlbmQg4oyADQo+IVZL
NDY6OlNlbmQgwqMNCj4hVks0ODo6U2VuZCDigr0NCj4hVks0QTo6U2VuZCDigJ4NCj4hVks0Qjo6
U2VuZCDigJwNCj4hK1ZLNEI6OlNlbmQg4oCYDQo+IVZLNEM6OlNlbmQg4oCdDQo+IStWSzRDOjpT
ZW5kIOKAmQ0KPiFWS0JBOjpTZW5kIOKAmA0KPiErVktCQTo6U2VuZCDMiA0KPiFWS0RFOjpTZW5k
IOKAmQ0KPiErVks1QTo6U2VuZCDMpw0KPiFWSzU4OjpTZW5kIMOXDQo+IStWSzU4OjpTZW5kIMK3
DQo+IVZLNDM6OlNlbmQgwqkNCj4hK1ZLNDM6OlNlbmQgwqINCj4hVks1Njo6U2VuZCDihpMNCj4h
K1ZLNTY6OlNlbmQgzIwNCj4hVks0Mjo6U2VuZCDDnw0KPiErVks0Mjo6U2VuZCDhup4NCj4hK1ZL
NEU6OlNlbmQgzIMNCj4hVks0RDo6U2VuZCDiiJINCj4hK1ZLNEQ6OlNlbmQg4oCiDQo+IVZLQkM6
OlNlbmQgwqsNCj4hK1ZLQkM6OlNlbmQg4oCeDQo+IVZLQkU6OlNlbmQgwrsNCj4hK1ZLQkU6OlNl
bmQg4oCcDQo+IVNwYWNlOjpTZW5kIMKgDQo+IStWS0MwOjpTZW5kIMyADQo+IStWS0JGOjpTZW5k
IMyBDQo8Xj4hVkszMTo6U2VuZCDCuQ0KPF4+IVZLMzI6OlNlbmQgwrINCjxePiFWSzMzOjpTZW5k
IMKzDQo8Xj4hVkszNDo6U2VuZCAkDQo8Xj4hVkszNTo6U2VuZCDigLANCjxePiFWSzM2OjpTZW5k
IOKGkQ0KPF4+IVZLMzg6OlNlbmQg4oieDQo8Xj4hVkszOTo6U2VuZCDihpANCjxePiFWSzMwOjpT
ZW5kIOKGkg0KPF4+IVZLQkQ6OlNlbmQg4oCUDQo8Xj4hVktCQjo6U2VuZCDiiaANCjxePiErVksz
MTo6U2VuZCDCoQ0KPF4+IStWSzMyOjpTZW5kIMK9DQo8Xj4hK1ZLMzM6OlNlbmQg4oWTDQo8Xj4h
K1ZLMzQ6OlNlbmQgwrwNCjxePiErVkszNjo6U2VuZCDMgg0KPF4+IStWSzM3OjpTZW5kIMK/DQo8
Xj4hK1ZLQkQ6OlNlbmQg4oCTDQo8Xj4hK1ZLQkI6OlNlbmQgwrENCjxePiErVks1MTo6U2VuZCDM
hg0KPF4+IVZLNDU6OlNlbmQg4oKsDQo8Xj4hVks1Mjo6U2VuZCDCrg0KPF4+IStWSzUyOjpTZW5k
IMyKDQo8Xj4hVks1NDo6U2VuZCDihKINCjxePiFWSzU5OjpTZW5kINGjDQo8Xj4hK1ZLNTk6OlNl
bmQg0aINCjxePiFWSzU1OjpTZW5kING1DQo8Xj4hK1ZLNTU6OlNlbmQg0bQNCjxePiFWSzQ5OjpT
ZW5kINGWDQo8Xj4hK1ZLNDk6OlNlbmQg0IYNCjxePiFWSzRGOjpTZW5kINGzDQo8Xj4hK1ZLNEY6
OlNlbmQg0bINCjxePiFWSzUwOjpTZW5kIOKAsg0KPF4+IStWSzUwOjpTZW5kIOKAsw0KPF4+IVZL
REI6OlNlbmQgWw0KPF4+IVZLREQ6OlNlbmQgWw0KPF4+IStWS0RCOjpTZW5kUmF3IHsNCjxePiEr
VktERDo6U2VuZFJhdyB9DQo8Xj4hVks0MTo6U2VuZCDiiYgNCjxePiErVks0MTo6U2VuZCDijJgN
CjxePiFWSzUzOjpTZW5kIMKnDQo8Xj4hVks0NDo6U2VuZCDCsA0KPF4+IStWSzQ0OjpTZW5kIOKM
gA0KPF4+IVZLNDY6OlNlbmQgwqMNCjxePiFWSzQ4OjpTZW5kIOKCvQ0KPF4+IVZLNEE6OlNlbmQg
4oCeDQo8Xj4hVks0Qjo6U2VuZCDigJwNCjxePiErVks0Qjo6U2VuZCDigJgNCjxePiFWSzRDOjpT
ZW5kIOKAnQ0KPF4+IStWSzRDOjpTZW5kIOKAmQ0KPF4+IVZLQkE6OlNlbmQg4oCYDQo8Xj4hK1ZL
QkE6OlNlbmQgzIgNCjxePiFWS0RFOjpTZW5kIOKAmQ0KPF4+IStWSzVBOjpTZW5kIMynDQo8Xj4h
Vks1ODo6U2VuZCDDlw0KPF4+IStWSzU4OjpTZW5kIMK3DQo8Xj4hVks0Mzo6U2VuZCDCqQ0KPF4+
IStWSzQzOjpTZW5kIMKiDQo8Xj4hVks1Njo6U2VuZCDihpMNCjxePiErVks1Njo6U2VuZCDMjA0K
PF4+IVZLNDI6OlNlbmQgw58NCjxePiErVks0Mjo6U2VuZCDhup4NCjxePiErVks0RTo6U2VuZCDM
gw0KPF4+IVZLNEQ6OlNlbmQg4oiSDQo8Xj4hK1ZLNEQ6OlNlbmQg4oCiDQo8Xj4hVktCQzo6U2Vu
ZCDCqw0KPF4+IStWS0JDOjpTZW5kIOKAng0KPF4+IVZLQkU6OlNlbmQgwrsNCjxePiErVktCRTo6
U2VuZCDigJwNCjxePiFTcGFjZTo6U2VuZCDCoA0KPF4+IStWS0MwOjpTZW5kIMyADQo8Xj4hK1ZL
QkY6OlNlbmQgzIENCg==

 
 
 [ Сообщений: 11 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group