Комбінації клавіш Safari "Вкладки пошуку"


12

Нова функція "Вкладки пошуку" Safari 8 досить приємна. Коли активовано "Показати всі вкладки", ви можете ввести текст, щоб відфільтрувати вкладки до потрібного. Однак, як тільки у мене видно одну вкладку, було б дуже приємно мати можливість її активувати. Це дозволить функціонувати типу "прожектора" для вкладок.

Однак, схоже, не існує комбінації клавіш, щоб активувати вкладку, коли я шукав її, тому я змушений клацнути вкладку мишкою! Це здається недоглядом, я не можу повірити, що Apple додасть хороший спосіб фільтрації вкладок, але жодного способу не вибрати його!

Знімок екрана:

введіть тут опис зображення


Я знаю, що це абсолютно не допомагає, але я можу повірити, що вони зробили б це. : P Особливо враховуючи, наскільки грубі деякі краї Йосеміті взагалі.
tubedogg

Що нового в цьому? Минуло кілька місяців, і ця проблема все ще зберігається :(
dvcrn

Цей перегляд "Показати всі вкладки" з пошуком тепер доступний для всіх програм, які використовують вкладки у Високій Сьєррі.
Стів Мозер

Відповіді:


3

Я намагався зробити наступні комбінації клавіш, щоб зробити це безрезультатно:

  • Команда + повернення ... + пробіл
  • Варіант + повернення ... + пробіл
  • Керування + повернення ... + пробіл
  • Command + Shift + \ (Команда "Показати всі вкладки" на моєму Macbook)

Це змушує мене вважати, що це дійсно є наглядом з боку Apple.

Kludge: Створіть команду автоматизатора для імітації клацання миші

Я використовував код, знайдений на https://discussions.apple.com/thread/3708948, щоб зібрати такі AppleScripts:

Спроба 1: Не вдалося. Я запустив цей код у Applescript, загорнутий у службу автоматизації, відображений на "Command + Shift + Option + Control + Space", використовуючи цифри, які я отримую, натискаючи "Command + Control + Shift + 4" to отримати адресу для області (600 пікселів по горизонталі зліва, 300 пікселів вертикально вгорі), і вона буде працювати в звичайному Safari (натискання комбінації клавіш призведе до натискання миші на цю піксельну адресу), але це не вплинуло, коли така ж командна клавіша була запущена в режимі "Показати всі вкладки" в Safari!

on run {input, parameters}
    tell application "System Events"
            tell process "Safari"
                click at {600, 300}
            end tell
        end tell

        return input
    end run

Спроба №2: спрацювала, але не здійснена

У мене з’явилася команда ключа, яка працює із наступним Applescript, загорнутим у службу автоматизації, але для завершення знадобилося 5.125 секунд :(

    on run {input, parameters}

    set x to 600
    set y to 150

    do shell script "
/usr/bin/python <<END
import sys
import time
from Quartz.CoreGraphics import *
def mouseEvent(type, posx, posy):
          theEvent = CGEventCreateMouseEvent(None, type, (posx,posy), kCGMouseButtonLeft)
          CGEventPost(kCGHIDEventTap, theEvent)
def mousemove(posx,posy):
          mouseEvent(kCGEventMouseMoved, posx,posy);
def mouseclick(posx,posy):
          mouseEvent(kCGEventLeftMouseDown, posx,posy);
          mouseEvent(kCGEventLeftMouseUp, posx,posy);
ourEvent = CGEventCreate(None);
currentpos=CGEventGetLocation(ourEvent);             # Save current mouse position
mouseclick(" & x & "," & y & ");
mousemove(int(currentpos.x),int(currentpos.y));      # Restore mouse position
END"
    return input
end run

Я відзначу це зараз "найкращою відповіддю", оскільки це досить ретельне ставлення до цього питання і показує, що це майже неможливо. Дякую.
SamBeran

Трохи незграбне рішення полягає у використанні Shortcat для вибору вкладки.
Адам Ліндберг

3

Я думаю, що я отримав вашу відповідь. Я цілий день шукав цього. Я використовую чудовий безкоштовний додаток під назвою BetterTouchTool (використовуючи OS X 10.10), щоб додати додаткові жести та ярлики на всі пристрої Apple, і це працює миттєво! Без затримки!

Я буду робити скріншоти з кожним кроком, який потрібно налаштувати. ПРИМІТКА. Це прив'язує положення миші як комбінацію клавіш на ваш вибір, коли ви використовуєте сафарі. Недоліки: Ви не можете змінити положення вікна сафарі, і положення миші буде відрізнятися від монітора від вашого ноутбука. Рішення: я рекомендую картувати положення миші, використовуючи її на повноекранному екрані, який ви використовуєте більшість разів (або просто зіставіть дві ярлики на кожен екран)

  • 1 Завантажте додаток http://www.bettertouchtool.net

  • 2 Відкрийте додаток, виберіть клавіатуру, додайте додаток до списку до ярликів, які ви додасте (в даному випадку Safari), виберіть ярлик (я відображаю "Варіант + 1" на цьому знімку екрана), потім, виберіть в меню "Інші дії миші " виберіть " Переміщення миші на позицію ". Я позначив неправильний варіант на скріншоті, це варіант вище. Це НЕ "Зберегти положення миші". Вибачте, що я занадто втомився, це 3 ранку, і я повинен працювати завтра введіть тут опис зображення

  • 3 Виберіть, куди хочете курсор (Положення у полі введення перевірятиме перший результат, коли користувальницький інтерфейс показує ~ 3 результати)

введіть тут опис зображення

  • 4 Додайте наступну подію: подія клацання лівою кнопкою миші. І це все! введіть тут опис зображення

Зробіть те ж саме з іншою позицією миші, щоб отримати другий, третій .. результат, але майте на увазі, що інтерфейс зміниться, якщо більші результати, іноді навіть приховуючи перший результат.


Я перепризначений shift+command+\ до command+d. Тож ви просто робите command+d command+f текст тут command+d.
Дж.

2

Для цього я використовую Applescript, перш ніж вони додали цю функцію:

http://hea-www.harvard.edu/~fine/OSX/safari-tabs.html

У ньому з'являється діалогове вікно пошуку, ви вводите пошук, і він негайно активує одну вкладку відповідності або дає діалогове вікно для вибору зі списку відповідних вкладок. Це приводить вікно спереду і робить це активною вкладкою у вікні.

(У мене є аналогічний сценарій пошуку термінальних вікон.)


Дуже круто; Я думаю, я спробую це. Якщо я розумію, схоже, ваш сценарій також шукає всі відкриті вікна, а не лише поточне. Це правильно? Це особливість, яку я хотів би, щоб звичайний пошук не мав.
krs013

0

Я трохи запізнююся на вечірку, але думаю Shortcat виконає необхідний функціонал.

З доданим бонусом таким, що його можна використовувати з Поштою тощо.


0

Використовуйте Automator і вставте AppleScript, приєднавши його до комбінації клавіш, як описано в:

Як призначити ярлик клавіатури написаному вами AppleScript?

set question to display dialog ("Find Safari tab:") default answer ""
set searchpat to text returned of question

tell application "Safari"
    set winlist to every window
    set winmatchlist to {}
    set tabmatchlist to {}
    set tabnamematchlist to {}
    repeat with win in winlist
        set ok to true
        try
            set tablist to every tab of win
        on error errmsg
            --display dialog name of win as string
            set ok to false
        end try
        if ok then
            repeat with t in tablist
                if searchpat is in (name of t as string) then
                    set end of winmatchlist to win
                    set end of tabmatchlist to t
                    set end of tabnamematchlist to (id of win as string) & "." & (index of t as string) & ".  " & (name of t as string)
                    --display dialog name of t as string
                else if searchpat is in (URL of t as string) then
                    set end of winmatchlist to win
                    set end of tabmatchlist to t
                    set end of tabnamematchlist to (id of win as string) & "." & (index of t as string) & ".  " & (name of t as string)
                    --display dialog name of t as string
                end if
            end repeat
        end if
    end repeat
    if (count of tabmatchlist) = 1 then
        --display dialog "one!"
        set w to item 1 of winmatchlist
        set t to item 1 of tabmatchlist
        set current tab of w to t
        set index of w to 1
    else if (count of tabmatchlist) = 0 then
        display dialog "No matches"
    else
        set whichtab to choose from list of tabnamematchlist with prompt "The following tabs match, please select one:"
        set AppleScript's text item delimiters to "."
        if whichtab is not equal to false then
            set tmp to text items of (whichtab as string)
            set w to (item 1 of tmp) as integer
            set t to (item 2 of tmp) as integer
            set current tab of window id w to tab t of window id w
            set index of window id w to 1
        end if
    end if
end tell
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.