Ввод и возврат часто взаимозаменяемы, особенно в системах Windows, где различие еще менее очевидно, чем в некоторых других ОС.
Ключ в кодах, которые ключи фактически посылают, когда вы нажимаете их - мы все знаем, что мы намерены использовать эти клавиши, но что видит компьютер? Ответ в том, что либо видит команду для новой строки , либо возврат каретки .
Это две отдельные команды, и они делают разные вещи - подумайте о пишущей машинке; новая линия подобна продвижению ствола, перемещая бумагу вверх на одну строку, возврат каретки возвращает весь лист бумаги назад к левому полю, а также продвигает бумагу вверх . Символы почти отражают это; ↩(новая строка и возврат) или ⌤(на самом деле не указывает на новую строку, но указывает на стационарный курсор; см. пример позже)
Теперь иногда (да, Windows), независимо от того, что вы вводите, вы получаете возврат каретки, поскольку ОС не различает 2. Но в других ОС это дает вам 2 разных значения. Таким образом, Enterчасто используется для перехода к следующему элементу с Returnобозначением конца ввода и возврата к началу. Разница между двумя во многих программах может выглядеть примерно так:
Dear Sirs,⌤
What's the difference between Enter and Return?⌤
Many Thanks,⌤
Stuffe⌤
Или
Dear Sirs,↩
What's the difference between Enter and Return?↩
Many Thanks,↩
Stuffe↩
В современных системах нет такой ясной аналогии, но это исторический старт для 10. Это тогда становится запутанным тем фактом, что, на самом деле, в наши дни мы часто используем TABвместо этого Enter, подумайте о заполнении веб-формы.