как копировать коды в игру

Копируем исходный код без нумерации строк

как копировать коды в игру
Бывает при выводе информации требуется ее декорировать для лучшего восприятия, нередко оформление сопровождается в том числе и текстом. При выделении и копировании этой информации, оформление копировать не нужно, т.к. нужна только сама информация, и желательно в исходном виде. То есть при копировании часть выделенного текста не должна попадать в буфер обмена.
В моем случае это исходный код, который сопровождается нумерацией строк, так нагляднее и есть возможность сослаться на строку кода. Однако, если мы хотим скопировать часть кода, то он должен копироваться без номера строки.
Многие highlighter’ы этим грешат, при копировании кода копируют в том числе и номера строк. Выходят из ситуации по разному: либо используют хитрую верстку, при которой возможно несовпадении нумерации со строками (можно заметить на github например), или используют специальную кнопку, которая показывает в отдельном окне код без форматирования. Мне показались эти подходы неудовлетворительными, потому решил найти другое решение.
В данной заметке я опишу решение, к которому в итоге пришел. Решение, конечно, частное, но может кому то оказаться полезным в решении собственных задач.

Начнем с того, что кратко пройдемся по возможным вариантам решения.

Способ первый, очевидный.

Самый простой и очевидный способ, это сделать нумерованный список, где каждый элемент списка это отдельная строка. Основной плюс у этого подхода: все просто и не нужно задумываться даже о нумерации. Но при этом нельзя управлять форматом нумерации, нельзя позиционировать маркер (номер строки) и вообще как-то его декорировать. К тому же Internet Explorer и Firefox копируют текст вместе с маркером.
Собственно проблема с копированием перечеркивает возможность использования этого подхода.

Второй способ, менее очевидный.

Второе что приходит на ум — использовать генерируемый контент. Можно даже смирится с тем, что в старых IE это не будет работать (на этот случай можно, конечно, сделать fallback). Но беда в том, что Internet Explorer и Opera копируют весь видимый текст, в том числе и генерируемый контент.
Сложно сказать правы ли разработчики Internet Explorer/Opera или же правы разработчики webkit и Firefox относительно копирования генерируемого контента. Одно можно сказать с уверенностью, что метод не подходит.

Небольшая ремарка

Способ третий, ненормальный.

Вот, в принципе, и все.

В итоге имеем следующий html для блока с исходным кодом (переводы строк для наглядности, целевой html должен быть без них, иначе можем получить ненужные переводы строк при копировании):

И CSS для этого «безобразия»:

Демо на примере исходного кода atomjs (надеюсь TheShock не против 😉
Html-кода много, но он генерируется javascript’ом (свой highlighter).
Тестировалось под Chrome/Safari, Firefox 3.6, Opera 11, IE7-9 (переключением режимов в IE9 RC).

На что стоит обратить внимание

UPDATE
Найден workaroud чтобы при вставке в Word/Excel не вставлялись поля ввода. Чтобы этого добиться для нужно задать несуществующее значение атрибута type. В таком случае браузеры игнорируют атрибут и поле имеет тип по умолчанию, то есть type=«text», а при копировании (или вставке) не описаны сценарии как поступать с полями неизвестного типа — в итоге поле игнорируется. Так что код можно спокойно вставлять, например, в Word. При этом если код копируется из Chrome/Safari или из IE, то он будет вставлен с раскраской (webkit так же копирует и фон, а IE копирует без фона), что может в ряде случаев может оказаться полезным.

Источник

Сверхбыстрое копирование\вставка фрагментов кода

Постоянно программируя на C++/Qt, я заметил, что было бы удобнее хранить где-нибудь свои отрывки кода и иметь к ним быстрый доступ. Конечно же, я принялся искать и нашёл множество готовых программ-органайзеров и сайтов. Я перепробовал их, но меня всё это не устроило.

Хотелось именно быстрого доступа — а значит по глобальным хоткеям. Чтобы нажал — ввёл слова в поиск — получил код. Но такими функциями обладали всего две программы, а они были платными и не кроссплатформенными.

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

История разработки

Для начала я решил — программа должна быть, маленькой, удобной и шустрой. А значит — следует поместить программу в трее, чтобы не мешалась на панели задач. Благо что Qt предоставляет для этого удобное кроссплатформенное решение в виде класса QSystemTrayIcon. Также программа должна обязательно работать на глобальных хоткеях. Вот тут возникла проблема! Дело в том, что Qt, к сожалению, из коробки не поддерживает их. На то есть библиотека libqxt, которую я весьма успешно использовал почти год под Qt 4.8. Однако под Qt 5 её по неясной мне причине ещё нормально не доработали (на тот момент) и под Win7 она собираться ну никак не хотела — и я бросил эту затею. Вместо этого вставил самую капельку нативного кода — вызов winApi функции RegisterHotKey. Это единственная нативная вставка в программе — и я думаю что будет совсем легко доработать её под Linux или Mac.

Сами куски кода я решил сохранять в XML-базе данных. Может это и не лучшее решение, но оно пока вполне справляется с задачей. Да и вообще привык я к нему.

В качестве основы для редактора я взял, конечно же, QTextEdit. Тут меня ждал приятный сюрприз — код, скопированный из QtCreator — копируется как HTML с разметкой, а следовательно — с подсветкой синтаксиса. Тут же необходимость писать встроенную подсветку синтаксиса для C++\Qt отпала сама по себе. QtCreator имеет очень крутую подсветку синтаксиса, особенно если её настроить под себя.
как копировать коды в игру
Далее, когда уже была возможность вставить в окошко код и он уходил в базу, а затем в файл xml, встал вопрос о том, как его удобно и быстро получить. Для этого я написал маленький поисковик, который ищет куски кода, где встречаются все слова, указанные через пробел. Пока его вполне хватает. В моей личной базе уже около 100 фрагментов кода и всё равно среди них я отлично ориентируюсь.

Также сделал кейворды. Ну как же без них? Поиск идёт не только по основному коду, но и по ним тоже. В кеях можно указать языки программирования, к которым относится данная паста, например «c++,qt» или «qml,js». Если в результате поиска появились фрагменты кода из нескольких языков, можно дифференцировать их, добавив ключевое слово-язык.

Дорабатывая программу, нарисовал в GIMPe логотип — фигурные скобочки. Просто и понятно.

Обзор программы

Можете скачать Windows-дистрибутив программы здесь или собрать её из исходников, скачав их с github. Только распаковывайте их не на рабочий стол, как это делают многие. Дистрибутив вместе со всеми dll весит 16 МБ в запакованном виде и 40 в распакованном — Qt5 значительно разжирел и даже простейшая программа требует тащить за собой целую массу библиотек. Но я думаю что это не проблема, тем более что оно никак не сказывается на скорости работы программы.

Распакуйте программу в любую папку на диске и запустите. Она создаст в своей папке файл конфигурации config.xml, а потом, при сохранении, чистую базу данных для вашего кода base.xml. Собственно как выглядит главное меню — вы можете увидеть на скрине в заголовке статьи. Интерфейс программы пока что весь на английском, чтобы не было проблем со сборкой на некоторых системах — сообщения и подписи пока-что в исходниках.

Добавление нового фрагмента кода осуществляется по глобальному хоткею ctrl+D, а поиск — по win + V. Вы можете бросить в меня камень за такие «глобальные» хоткеи, но эксперименты показали что они самые удобные. Да, возможно вы привыкли по ctrl+D отправлять код из QtCreator куда-либо. Если это так критично, можете зайти в конструктор класса CodePaster и поменять там хоткеи на те, которые вам угодны. В дальнейшем это можно будет сделать через GUI.

Продолжим. Допустим, вы написали какой-то удобный алгоритм, или освоили новую конструкцию языка, которую нет желания печатать каждый раз. Вы просто выделяете ваш блок кода в вашей любимой IDE (например в креэйторе) — и копируете как обычно через ctrl+C. Тут же будет удобно и совсем рядом — не отпуская ctrl — нажать на D. Вылезет окно поверх вашей IDE — и код уже сам прыгнет в него! Программа в автоматическом режиме читает буфер обмена, вставляя из него код. Ещё тут есть ещё 2 небольшие фичи — вставляется подпись перед кодом в виде комментария «//», а также у самого кода убираются лишние отступы. Т.е. если вы скопировали его из середины программы, то он сдвинется влево до упора.
как копировать коды в игру
Вы просто нажимаете «OK» — и ваш код уже в базе! Более того, она тут же сохранилась на жёсткий диск, чтобы не потерять данные в случае какого-либо сбоя.

Далее — когда вам захотелось быстро скопировать этот код — нажимаете win + ctrl. Почему именно его? Мне он кажется удобным вариантом и нигде не задействован. Вы увидите маленький поисковик по коду, и уже оттуда сможете скопировать нужные вам фрагменты. Что касается самого поисковика — то у каждого куска кода есть контекстное меню. Вы можете удалить его из базы, можете отредактировать, а можете посмотреть его свойства.
как копировать коды в игру
как копировать коды в игру
Как видите, фрагменты кода разделяются через «—«, у каждого есть свой id, а также мелкие плюшки — программа запоминает дату добавления и сколько раз он был скопирован.

Пришлось немного потрудиться, чтобы сопоставить некоторый блок текста внутри QTextEdit некоторому объекту Code — при обновлении поиска формируется «карта» — лист из специальных объектов, каждый из которых хранит начальную и конечную позицию в QTextEdit и указатель на объект кода, который этой области соответствует.

Между прочим — прогу можно использовать не только для кода, а вообще для любого текста. Например я весьма успешно забил туда свои почтовые ящики и телефон, копирую их когда надо. Получается что-то типа блокнота с быстрым доступом и поиском.

Примеры

Приведём простой пример использования программы — если вам вдруг понадобилось кинуть в вашей программе мессаджбокс для отладки (именно его, а не вывод qDebug) — заранее подготовив код, вы просто набираете win + V и вбиваете «mes» — этого достаточно, чтобы найти нужный кусок кода и скопировать его. Вы потратите одно нажатие хоткеев, набор 3 символов, Enter (который в дальнейшем можно будет убрать), и выделение-копирование. А теперь дайте сравним — сколько времени вы потратите, чтобы скопировать его из того же ассистанта? Даже если он на глобальном хоткее — вам придётся через выделение или клавиш получить фокус для строки поиска, ввести туда «mess», выбрать нужный класс мышкой (!), промотать вниз до того места где есть пример (если он есть) и только тогда скопировать его. Это как минимум в 2 раза дольше. Qt Assistant — это просто идеальная документация, однако для копирования-вставки постоянно используемых кусков кода он не подходит.

Какие варианты вы ещё предложите? Заходить каждый раз на сайт pastebin и искать там? Это тоже лишние задержки. Вводить в гугле по 100 раз одни и те же запросы? А ведь большинство программистов, с которыми я общался на эту тему — так и делали — они каждый раз всё гуглили. Но ведь один раз нашёл — можно сохранить в какой-нибудь «кэш» для быстрого доступа, изменив если надо — и использовать на здоровье! Этим кэшем и должна быть программа, хорошо интегрированная с системой для большего удобства.

Приведём другой пример. Я часто сижу на форуме prog.org.ru и постоянно нахожу или получаю много хороших решений разных небольших задач. Например, как с помощью QSettings добавить программу в автозагрузку Windows. Или как динамически подгрузить ui-форму. Там целые алгоритмы. Каждый раз искать то нашёл один раз — это не комфортно. Хорошие и красивые решения приятно сохранять для себя для будущего использования.

Ещё один пример — я один раз сохранил код для bat-файла, который добавляет переменную в windows environment variables. Когда он бывает нужен — просто копирую его в командную строку вместо использования неудобного GUI.

Вы конечно также можете предложить сохранять фрагменты кода в файлы, однако как только встанет вопрос о быстром доступе и поиске, а также об удобной организации таких файлов — вы увидите, что это не самое лучшее решение. Большие куски кода — целые библиотеки и классы — конечно же стоит хранить именно так, но речь идёт о маленьких фрагментах, которые мы часто используем.

Если вы работаете сразу с несколькими языками программирования — преимущества использования такой программы станут ещё более существенными. Вы можете забыть как выглядит та или иная конструкция на определённом языке — и через поиск легко вспомнить.

Обзор исходного кода

Исходный код я писал жёстко по стандарту Qt Coding Style. Временами использовал конструкции С++11. Я думаю при его чтении проблем не возникнет. Все окна построены на основе виджетов, однако потом планирую перевести их на QML.

Вообще — не судите строго. Это мой первый публичный проект и я надеюсь что хоть кому-то пригодится если не прога, то те моменты, которые я изложил здесь. Если прога окажется реально полезной и вы плюсуете — то могу её доработать. В планах — сделать её ещё удобнее (идеи есть), подсветку синтаксиса для других языков и поддержку хоткеев для Linux\Mac.

Также не исключаю, то что где-то в статье или в коде есть опечатки и\или ошибки. Рад буду принять здавую критику.

Источник

Топ 10 горячих клавиш, которые полезно знать каждому пользователю ПК

Горячие клавиши — это комбинация двух или трех клавиш на клавиатуре, которая позволяет быстро выполнить определенное действие. При этом не используется мышь и не нужно вызывать меню.

Списков горячих клавиш существует много: для Windows 7, Windows 8, Mac, для Фотошопа, для Word, автокада и т.д. Но далеко не все пользователи компьютеров их используют.

как копировать коды в игру

Зачем нужны горячие клавиши, если есть мышка или тачпад? Случается всякое: может сломаться мышь, а у беспроводной мышки — сесть батарейка.

Иногда возникают проблемы с программным обеспечением при подключении новой мыши, а старая уже «приказала долго жить». Да и тачпад может подвести, а некоторые просто не умеют с ним правильно обращаться, привыкнув кликать мышкой.

Когда нужно что-то сделать срочно, а мышка бесполезна, знания о сочетаниях клавиш могут оказаться очень кстати. К тому же используя их, можно значительно увеличить производительность при работе на компьютере.

Десятка самых используемых сочетаний

Вы с успехом можете их применять:

1. Эти сочетания наверняка знают многие. Горячие клавиши Копировать:

Ctrl + C или

как копировать коды в игру

Они необходимы для копирования выделенного фрагмента текста следующим образом:

Внешне на экране компьютера процедура Копировать никак не проявляется. Чтобы «достать» из памяти компьютера то, что мы туда поместили с помощью горячих клавиш Копировать:

С помощью какой комбинации клавиш можно скопировать текст или объекты в буфер обмена?

Для этого есть горячие клавиши Копировать: Ctrl + C и Вставить: Ctrl + V. Их можно назвать сладкой парочкой. Их чаще всего используют в одной связке, то есть, сначала с помощью Ctrl + C копируют выделенный фрагмент, потом сразу делают его вставку клавишами Ctrl+V.

Можно использовать другую сладкую парочку, чтобы Копировать Вставить – это Ctrl + Insert и Shift + Insert. Здесь, как говорится, дело вкуса.

2. Ctrl + V или Shift + Insert – горячие клавиши Вставить текст или объект, скопированный в буфер обмена.

как копировать коды в игру

3. Ctrl + Z и Ctrl + Y – горячие клавиши Отменить.

как копировать коды в игру

С помощью этих команд можно отменить любые изменения, к примеру, если Вы случайно вырезали или удалили текст.

Чтобы отменить несколько последних изменений, нужно нажать одно из этих сочетаний (Ctrl + Z, либо Ctrl + Y) несколько раз.

Ctrl + X – горячие клавиши Вырезать

Это сочетание позволяет вырезать то, что нужно, и одновременно с этим закинуть вырезанное в буфер обмена. Потом можно вставить вырезанное в нужное место.

4. Ctrl + F – горячие клавиши Поиск.

как копировать коды в игру

Очень полезная «парочка» клавиш, открывает строку поиска почти в любой программе или в браузере.

Иногда Ctrl + F называют также горячими клавишами Найти.

5. Alt + Tab – горячие клавиши переключения окон.

как копировать коды в игруУдобно для быстрого переключения между окошками открытых программ. Если для Вас это в новинку, просто попробуйте. Есть вероятность, что Вы предпочтете этот способ привычной мышке.

Если добавить к этим сочетаниям Shift (получится Shift+ Alt+ Tab), Вы будете перемещаться в обратном направлении, то есть, сможете вернуться к той программе, в которой Вы были на предыдущем шаге.

Ctrl + Tab – горячие клавиши переключения вкладок. С их помощью можно быстро перемещаться между вкладками в браузере.

6. Ctrl + Backspace – горячие клавиши Удалить. Они сэкономят уйму времени, если надо быстро удалить слово при наборе текста. В Блокноте эти сочетания клавиш не работают, а в Ворде отлично работают.

Набираем слово, ставим курсор сразу после слова и потом, если слово нужно удалить, просто жмем на Ctrl + Backspace. При этом Ворд удалит целое слово слева от курсора.

7. Ctrl + S – горячие клавиши Сохранить. Они используются для быстрого сохранения файла во многих программах. Применяйте его, если работаете над чем-то важным, например, когда садится батарея ноутбука.

как копировать коды в игру

В Word и Excel горячие клавиши Сохранить – это Shift + F12.

8. Crtl + Home или Crtl + End перемещает курсор в начало или конец документа соответственно.

Клавиши перемещения страниц Page Up (вверх) и Page Down (вниз) могут заменить полосу прокрутки.

9. Crtl + P – горячие клавиши Печать.

как копировать коды в игру

Используются для открытия окна предварительного просмотра текущей страницы в браузере или для вызова окна печати документа в текстовых редакторах.

10. Alt + F4 – горячие клавиши Закрыть.

как копировать коды в игру

Они позволяют закрыть то приложение или программу, с которым Вы работаете, то есть, закрыть активное приложение.

Диалоговые окна, которые ведут с Вами диалог в приложении или программе, например, спрашивают, «Сохранить текст?», закрываются с помощью клавиши Esc.

Если вам кажется, что запомнить все эти сочетания сложно, попробуйте для начала использовать этот текст в качестве шпаргалки. Применив каждое из них несколько раз на практике, Вы наверняка все легко запомните и сможете не только упростить свою работу на компьютере, но и, например, блеснуть знаниями, если у кого-то рядом сломается мышка.

Видео «Что такое горячие клавиши и зачем они нужны»

А вдруг и это будет интересно:

5. Что такое смайлик? (и клавиши для текстовых смайликов)

Добавить комментарий Отменить ответ

19 thoughts on “ Топ 10 горячих клавиш, которые полезно знать каждому пользователю ПК ”

Очень ВАМ большое спасибо…получилось….второй вариант я знал …но если текст из страниц 300 и нужно перенести 50..то второй способ не пойдет стирать 250 стр….и бывает нужно перенести текст не с начала или конца, а например с 150-200.
Еще раз вам СПАСИБО.

как вырезать большую часть из текста не отмечая мышкой. доходит до 50 страниц.. чтобы перенести в другой файл… чтобы по 10 минут не держать мышь на отмечание текста…к примеру нажать сочетание в начале текста и в конце.. полезно для копирования и удаления большой части текста из общей массы.

Первый вариант:
Чтобы выделить бОльшую часть текста:
1. кликните мышкой в начало того текста, который надо выделить. Курсор мыши должен там остаться.
2. Далее используйте бегунок (также его называют движок, лифт) в правой части текста, чтобы прокрутить текст до нужного места. Это место Вы должны увидеть глазами!
3. Не нажимая на клавиши мышки, подведите (только подведите!) курсор мыши к концу текста.
4. Теперь нажмите на клавиатуре на клавишу SHIT. Не отпуская ее, нажмите на левую кнопку мыщки.
После этого текст должен быть выделен.
Потренируйтесь на маленьком тексте, а потом уже переходите к большому тексту.

Второй вариант:
1. Откройте свой текст и нажмите на клавиши Ctrl+A. В итоге будет выделен абсолютно весь текст.
2. Затем нажмите на Ctrl+C. Весь текст будет скопирован в буфер обмена.
3. Откройте новый документ.
4. Установите там курсор, нажмите Ctrl+V. Будет вставлен абсолютно весь текст.
5. Выделите ненужную часть текста (ее у Вас немного) и нажмите на BackSpace или Del. Будет удалена только ненужная часть текста.
Также сначала потренируйтесь на небольшом тексте, чтобы убедиться, что у Вас этот вариант работает.

СПАСИБО! Еще подскажите,пожалуйста, на какие клавиши нужно нажать,чтобы удалить документ без восстановления?

Del (или Delete) – используется для удаления файла (то есть, документа). Файл будет помещен в Корзину.

Shift+Del — окончательное удаление файла без перемещения его в Корзину.

Меня интересует сочетание горячих клавиш для вырезать

Источник

Как скачать сайт целиком с картинками из CSS и шрифтами (Октябрь 2021).

Table of Contents:

Если вы являетесь веб-пользователем (или, возможно, даже начинающим веб-дизайнером или разработчиком), который часто сталкивается с замечательными веб-сайтами с функциями или аспектами, которые заставляют вас задуматься о том, как они были созданы, вы можете рассмотреть просмотр кода веб-сайта или его копирование и сохранить его на потом, чтобы вы могли снова посмотреть на него, чтобы выяснить, как это было сделано. И, возможно, даже повторите его в своем проекте веб-дизайна или разработки.

Копирование кода с одной веб-страницы чрезвычайно просто, когда вы знакомы с используемым веб-браузером. Вот как это сделать для трех из самых популярных веб-браузеров.

Копирование в Google Chrome

Откройте Chrome и перейдите на веб-страницу, которую вы хотите скопировать.

Щелкните правой кнопкой мыши на пустое место или пустую область на веб-странице. Просто убедитесь, что вы не щелкните правой кнопкой мыши ссылку, изображение или любую другую функцию.

Вы узнаете, что вы щелкнете в пустом месте или в пустой области, если вы видите опцию с надписью Просмотр страницы Источник в появившемся меню. Выбрать Просмотр страницы Источник чтобы показать код веб-страницы.

Скопируйте весь код, выделив все или только определенную область кода, которую вы хотите, нажав Ctrl + C, или же Ctrl + C на клавиатуре, а затем вставьте код в текстовый или файл документа.

Копирование в Mozilla Firefox

Откройте Firefox и перейдите на веб-страницу, которую вы хотите скопировать.

В верхнем меню выберите инструменты > Веб-разработчик > Исходный текст страницы.

Появится новая вкладка с кодом страницы, которую вы можете скопировать, выделив определенную область или щелкнув правой кнопкой мыши в Выбрать все если вы хотите весь код. НажмитеCtrl + C, или же Ctrl + C на клавиатуре и вставить его в текстовый или файл документа.

Копирование в Apple OS X Safari

Откройте Safari и перейдите на веб-страницу, которую вы хотите скопировать.

Нажмите Safari в верхнем меню, а затем нажмите предпочтения.

В верхнем меню окна, которое появляется над вашим браузером, нажмите продвинутый значок шестеренки.

Удостовериться Показать разработку меню в строке меню от.

Закрой предпочтения и нажмите развивать в верхнем меню.

Нажмите Показать источник страницы чтобы открыть вкладку с кодом внизу страницы.

Используйте мышь для тащить, тянуть вкладку вверх по экрану, если вы хотите открыть ее, чтобы просмотреть ее полностью и скопировать ее, выделив все или только определенную область кода, которую вы хотите, нажав Ctrl + C, или же Ctrl + C на клавиатуре, а затем вставьте его туда, где хотите.

Что такое STOP-код? (Код проверки ошибок, код BSOD)

как копировать коды в игру

Код STOP, часто называемый кодом проверки ошибок, представляет собой шестнадцатеричное число, которое однозначно идентифицирует конкретную ошибку STOP (синий экран смерти).

Как скопировать URL веб-изображения

как копировать коды в игру

Вот как скопировать URL изображения в Edge, Internet Explorer, Mozilla Firefox, Safari, Chrome и Opera.

Как сделать свой собственный штрих-код или QR-код

как копировать коды в игру

Простые в использовании инструкции по созданию собственных QR-кодов, ISBN и UPC-штрих-кодов с вашим iPhone, Android-устройством или компьютером бесплатно.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *