В интернет-браузере клик по ссылке с атрибутом "target="_blank"", или клик по ссылке левой кнопкой мыши с нажатой на клавиатуре клавишей ctrl или shift инициируют создание в интернет-браузере новой вкладки или нового окна. В WebView2 нет встроенной поддержки вкладок, поэтому в этой ситуации всегда открывается новое окно браузера. Например, в программе на Delphi первый клик по ссылке в TEdgeBrowser откроет окно браузера, второй клик в этом окне откроет второе окно и так до бесконечности. Самое плохое то, что эти новые окна мы уже не контролируем. Они живут своей жизнью даже после закрытия программы.
На скриншоте в логе программы видно, что открытие первой ссылки программа перехватила, а открытие второй ссылки, которое инициировано в окне браузера, программа не видит.
Язык программирования самого высокого уровня содержит всего несколько команд для управления программистами
31 мая 2021
27 мая 2021
Stack Overflow Developer Survey 2021
Stack Overflow начал свой ежегодный опрос разработчиков. Его анонимные результаты будут общедоступны в соответствии с лицензией Open Database License. Давайте поддержим Delphi и RAD Studio:
- в разделе "programming, scripting, and markup languages"
можнонужно отметить Delphi; - внизу раздела "development environments"
можнонужно вписать RAD Studio.
24 мая 2021
Встраиваем Microsoft Edge. Просмотр содержимого загруженной в WebView2 веб-страницы
Добавленный в RAD Studio 10.4 Sydney новый контрол TEdgeBrowser позволяет легко встроить браузер Microsoft Edge на основе Chromium в приложение написанное на Delphi или C++Builder. Но его функциональные возможности ограничены возможностями Microsoft.Web.WebView2. Например, у всех интернет-браузеров есть функция для просмотра исходного кода загруженной в него веб-страницы, а у WebView2 такого метода нет. Но этот недостаток можно легко исправить.
21 мая 2021
Delphi и Lazarus в Telegram
Популярность мессенджера Telegram не обошла стороной и комьюнити разработчиков на Delphi, Lazarus и Pascal. Хотя чатов данной тематики в нем немного, но они есть. Печально, что количество их участников очень маленькое. К тому же можно предположить, что большая часть участников различных чатов – это одни и те же лица.
12 мая 2021
Oracle. Преобразование из ASCII в HEX и обратно
В феврале этого года я писал о задаче по преобразованию символов строки MS SQL Server в ASCII коды, которые должны быть записаны в шестнадцатеричной системе счисления. Сегодня мне понадобилось перевести тот скрипт с MS SQL Server на Oracle.
06 мая 2021
TIOBE Index май 2021-го года
Мои надежды, что Delphi в майском выпуске рейтинга языков программирования TIOBE Index займет 11-е место потерпели неудачу. Мне казалось, что рост стабилен, а отрыв в 0.24% от ближайшего преследователя гарантирует стабильность его положения. Но паршивец по имени Ruby в апреле набрал 0.27% рейтинга и перепрыгнул с 13-й позиции на 11-ю. А рейтинг Delphi, вместо продолжения роста, упал сразу на 5 позиций (-0.26%). Это отбросило его с 12-го на 17-е место.
03 мая 2021
Третье обновление для RAD Studio 10.4.2 – Delphi 10.4.2 RTL Patch
Сегодня компания Embarcadero оперативно выпустила третье обновление для RAD Studio 10.4.2 - Delphi 10.4.2 RTL Patch. Оно устраняет оплошность, допущенную при выпуске RAD Studio 10.4.2 General Patch - исправляет баг RSP-33117 "Critical: TRY..FINALLY block is broken for non-Windows platforms". Delphi 10.4.2 RTL Patch доступен только для активных подписчиков на обновления в диспетчере пакетов GetIt. Его установка рекомендуется всем пользователям Delphi 10.4.2.
01 мая 2021
Исправление бага с TRY/FINALLY – Акела промахнулся
В RAD Studio 10.4.2 General Patch нашли маленький недочет. Заявленное в нем исправление критического бага "RSP-33117 - Critical: TRY..FINALLY block is broken for non-Windows platforms" забыли включить в архив с патчем. Разработчики выпустят еще один патч, связанный с этой проблемой. Подробнее...
RAD Studio 10.4.2 General Patch и Delphi Compiler Patch
Компания Embarcadero выпустил два патча для RAD Studio, Delphi и C++Builder 10.4.2. Патчи устраняют несколько критических проблем и доступны для активных подписчиков на обновления в диспетчере пакетов GetIt.
Подписаться на:
Сообщения (Atom)