Вопрос или проблема
Я использую Office 365 для электронной почты и календаря. Когда я открываю ссылку в своем электронном письме, я хочу, чтобы она всегда открывалась в другом окне. Но я не хочу, чтобы это происходило на любом сайте.
Есть ли способ заблокировать вкладку в окне Chrome, чтобы она была единственной вкладкой в этом окне? То есть, чтобы вкладка вела себя так, как если бы это было приложение?
Может быть, мне просто нужно знать правильную терминологию для этой вещи.
У меня есть простое решение с помощью скрипта для Windows
Установите AutoHotKey
SetTitleMatchMode, 2 ; Разрешить частичное сопоставление заголовка окна.
; Г горячая клавиша для блокировки конкретного окна Chrome (Ctrl+Alt+L)
^!L::
; Определяем окно Chrome (используя часть заголовка окна или класс)
WinGet, chrome_window, ID, ahk_class Chrome_WidgetWin_1
if chrome_window
{
; Отключить окно, предотвратив взаимодействие
WinSet, Disable, , ahk_id %chrome_window%
MsgBox, Окно Chrome заблокировано. Вы не можете взаимодействовать с ним.
}
else
{
MsgBox, Окно Chrome не найдено!
}
return
; Г горячая клавиша для разблокировки конкретного окна Chrome (Ctrl+Alt+U)
^!U::
WinGet, chrome_window, ID, ahk_class Chrome_WidgetWin_1
if chrome_window
{
; Включаем окно, восстанавливая взаимодействие
WinSet, Enable, , ahk_id %chrome_window%
MsgBox, Окно Chrome разблокировано. Теперь вы можете с ним взаимодействовать.
}
else
{
MsgBox, Окно Chrome не найдено!
}
return
Как это работает:
Идентификация окна: Скрипт использует имя класса окна (Chrome_WidgetWin_1) для идентификации конкретного окна Chrome. Это имя класса подходит для большинства окон Chrome.
Механизм блокировки/разблокировки:
Ctrl+Alt+L блокирует окно Chrome, отключая взаимодействие.
Ctrl+Alt+U разблокирует окно.
Команда WinSet используется для отключения или включения окна.
Ответ или решение
Для того чтобы заблокировать окно Google Chrome таким образом, чтобы в нем нельзя было открывать новые вкладки, можно использовать скрипт на AutoHotKey. Этот инструмент позволяет автоматизировать действия на Windows, включая управление окнами приложений.
Инструкция по установке и использованию AutoHotKey для блокировки окон Chrome:
-
Установите AutoHotKey:
- Перейдите на официальный сайт AutoHotKey и скачайте установочный файл.
- Установите программу, следуя инструкциям на экране.
-
Создайте новый скрипт:
- Щелкните правой кнопкой мыши на рабочем столе или в любом другом месте, выберите "Создать" → "AutoHotkey Script".
- Назовите файл, например,
LockChrome.ahk
.
-
Редактируйте скрипт:
- Щелкните правой кнопкой мыши на созданном файле и выберите "Редактировать скрипт".
- Скопируйте и вставьте следующий код:
SetTitleMatchMode, 2 ; Разрешить частичное соответствие заголовку окна.
; Горячая клавиша для блокировки конкретного окна Chrome (Ctrl + Alt + L)
^!L::
; Определяем окно Chrome (используя часть заголовка окна или класс)
WinGet, chrome_window, ID, ahk_class Chrome_WidgetWin_1
if chrome_window
{
; Отключаем окно, предотвращая взаимодействие
WinSet, Disable, , ahk_id %chrome_window%
MsgBox, Окно Chrome заблокировано. Вы не можете взаимодействовать с ним.
}
else
{
MsgBox, Окно Chrome не найдено!
}
return
; Горячая клавиша для разблокировки конкретного окна Chrome (Ctrl + Alt + U)
^!U::
WinGet, chrome_window, ID, ahk_class Chrome_WidgetWin_1
if chrome_window
{
; Включаем окно, восстанавливая взаимодействие
WinSet, Enable, , ahk_id %chrome_window%
MsgBox, Окно Chrome разблокировано. Теперь вы можете взаимодействовать с ним.
}
else
{
MsgBox, Окно Chrome не найдено!
}
return
-
Запустите скрипт:
- Дважды щелкните на файле
LockChrome.ahk
, чтобы запустить его. - В системном трее появится значок AutoHotkey.
- Дважды щелкните на файле
-
Используйте горячие клавиши:
- Чтобы заблокировать текущее окно Chrome, нажмите
Ctrl + Alt + L
. Это отключит взаимодействие с окном. - Чтобы разблокировать его, нажмите
Ctrl + Alt + U
.
- Чтобы заблокировать текущее окно Chrome, нажмите
Как это работает:
- Идентификация окна: Скрипт использует имя класса окна (
Chrome_WidgetWin_1
) для идентификации конкретного окна Chrome. Этот класс работает для большинства окон Chrome. - Механизм блокировки/разблокировки: Команда
WinSet
используется для отключения или включения окна, тем самым предотвращая возможность открытия новых вкладок.
Важно:
Данный скрипт блокирует все взаимодействия с окном Chrome, что может включать не только открытие новых вкладок, но и навигацию. Убедитесь, что этот метод подходит для ваших нужд.