Ассоциация файл mac os

Ассоциация файлов с программой на MacOS

Ответ от AndreyS,
26 декабря, 2015

Вопрос

AndreyS

AndreyS

Друзья, подскажите, пожалуйста, каким образом можно ассоциировать программу для MacOS c с определенным типом файлов? Таким образом, чтобы при двойном клике выбранный файл открывался именно в этой программе. Для Windows это делается просто, прописываешь в реестр нужные ключи (при установке) и обрабатываешь через ParamStr(1). Но для маков, насколько я знаю, это все происходит по-другому сценарию. В инете нашел инструкцию как это сделать (https://delphihaven.wordpress.com/2012/08/10/associating-a-file-type-on-osx-part1/), но там для XE2, сейчас многое уже поменялось даже в реализации основного интерфейса от которого идет вся работа. Может кто-то знает как теперь правильно все это реализовать?

Ссылка на комментарий

1 ответ на этот вопрос

Рекомендуемые сообщения

Присоединяйтесь к обсуждению

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

Похожий контент

Привет. Я сделал macos установку web installer с Delphi Berlin.

Программа дает .bpl ошибка открытия файла.

Собственно зазипованый файл качается, разархивируется и все файлы помещаются в папку.
Ну а дальше приложение не запускается, хотя:
— Настройки безопасности настроены на установку из любых мест
— Встроенный архиватор разархивирует в папку и «из-под» него приложение запускается (до настроек безопасности просто выдавало ошибку «неизвестный автор» и «у вас настроено только на аппстор или известных авторов»).
— Разумеется при деплое приложения работают. Если их просто скопировать на флешку и потом закопировать обратно — тоже работают.
Следовательно проблема при разархивировании программно. Что-то нужно добавить. Есть понимание что именно?
Сам нетривиальный код:
var z: TZipFile; begin try <$IFDEF MSWINDOWS>RenameFile(ParamStr(0),ExtractFileName(ParamStr(0)) + ‘.old’); Application.ProcessMessages; <$ENDIF>SetLength(Result, 1); Result[0] := »; z := TZipFile.Create; z.Open(ZipFile, zmRead); z.ExtractAll(ExtractTo); Result := z.FileNames; finally z.Close; z.Free; end; end; В архив кладу:
— .app взятый с мака (а по другому никак)
— .entitlements
— .DS_Store
В надобности последнего я сильно сомневаюсь.

Для FMX-приложения понадобилось разместить кнопки с битмапами в заголовке OSX-окна:

Здесь был, это читал, но подходящего Delphi-решения найти не смог. Есть какие-нибудь идеи?

Добрый день.
Пытаюсь запустить приложение на IOS симуляторе. При компиляции выскакивает сообщение:

При этом на MacOS приложения запускаются нормально.
В чем может быть проблема?
Berlin Update 1. XCode 8.1. PAServer 18.0

Последние посетители 0 пользователей онлайн

Ни одного зарегистрированного пользователя не просматривает данную страницу

Источник

Выбор приложения, в котором нужно открыть файл на Mac

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

Однократное открытие файла в определенном приложении

На компьютере Mac выполните одно из следующих действий.

Читайте также:  Линукс дебиан основные команды

Перетяните файл на значок приложения на панели Finder или Dock.

Выберите файл в Finder, откройте меню «Файл» > «Открыть в приложении» и выберите нужное приложение.

Нажмите файл, удерживая клавишу Control, затем нажмите «Открыть в приложении» и выберите нужное приложение.

Откройте приложение и выберите «Файл» > «Открыть».

Изменение приложения для открытия файла

На Mac нажмите значок Finder в Dock, чтобы открыть окно Finder.

Выберите файл, затем выберите «Файл» > «Свойства».

Можно также нажать файл, удерживая клавишу Control, а затем выбрать «Свойства».

В окне свойств нажмите стрелку рядом с параметром «Открывать в приложении».

Нажмите всплывающее меню и выберите приложение.

Чтобы все файлы указанного типа открывались в этом приложении, нажмите кнопку «Настроить…».

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

Источник

2 способа изменить приложение по умолчанию для открытия файлов в Mac OS X 2021

unboxing turtles slime surprise toys learn colors

  • unboxing turtles slime surprise toys learn colors

    Каждый тип файла имеет приложение по умолчанию, которое связано с ним. Это означает, что если дважды щелкнуть файл в Finder, он откроет определенное приложение, например, в новой установке Mac OS X, все файлы изображений (png, jpg, gif, pdf и т. Д.) По умолчанию будут открываться в Preview. и все текстовые документы (txt, rtf и т. д.) будут открыты в TextEdit. Со временем приложения по умолчанию и ассоциации файлов могут меняться по мере установки большего количества приложений, которые иногда устанавливают себя как новое приложение по умолчанию для открытия формата файла.

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

    1. Установите приложение по умолчанию для определенного файла в Mac OS X

    Это обеспечивает специфичный для файла контроль над приложениями по умолчанию, то есть вы можете иметь один или два документа, которые открываются в одном приложении, тогда как общий тип файла по умолчанию открывается в другом приложении. Например, вы можете установить один единственный файл PSD, чтобы он всегда открывался исключительно в Pixelmator, тогда как все остальные документы в формате PSD продолжают открываться в Adobe Photoshop.

    1. От OS X Finder, щелкните правой кнопкой мыши (или Control + Click) на файле, чтобы изменить приложение по умолчанию для и удерживайте клавишу OPTION, чтобы меню «Открыть с помощью» стало «Всегда открывать с помощью»
    2. Продолжайте удерживать OPTION и выберите приложение, которое вы хотите установить в качестве файла по умолчанию для этого файла.

    Файл откроется в выбранном вами приложении, и теперь этот файл будет ассоциироваться с выбранным приложением, поскольку его новое значение по умолчанию всегда открывается внутри.

    Кстати, если вы устанавливаете тип файла таким образом и замечаете дубликаты записей в этом меню «Открыть с помощью», вы можете удалить эти дубликаты с помощью этого быстрого трюка, чтобы очистить контекстное меню «Открыть с помощью».

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

    Читайте также:  Vivado xilinx mac os

    2. Как настроить приложения по умолчанию для открытия всех файлов в формате формата в Mac OS X

    Этот подход изменит приложение по умолчанию универсально для всех файлов определенного формата. Например, вы можете использовать это, чтобы настроить все файлы типа PNG для открытия в Skitch, все TXT-файлы для открытия в TextWrangler и все ZIP-файлы для открытия в The Unarchiver.

    1. В файловой системе Mac выберите файл общего формата, для которого вы хотите изменить приложение по умолчанию.
    2. Сверните меню «Файл» и выберите «Получить информацию» (или нажмите Ctrl + i), чтобы открыть окно «Информация».
    3. Выберите подменю «Открыть с помощью:», затем щелкните контекстное меню и выберите новое приложение, чтобы связать все файлы этого формата

    Нажмите кнопку «Изменить все» и подтвердите изменение по запросу

  • Закройте из Get Info, при необходимости повторите для других типов файлов
  • (Примечание: если кнопка «Изменить все» неактивна и неактивна, то это потому, что вы не установили приложение, отличное от текущего приложения по умолчанию. Используйте выпадающее меню, чтобы выбрать новое приложение для кнопки «Изменить все», которое будет использоваться, и применить корректировку ко всем файлам формата файла)

    Это изменение распространяется на все файлы этого формата, используемые в Mac OS X для активной учетной записи пользователя, и сопоставление типа файла с приложением будет оставаться на месте до тех пор, пока оно не будет изменено снова с помощью того же трюка «Получение информации», или до Стороннее приложение утверждает формат файла и связывается с ним напрямую.

    Вы найдете это особенно полезным, если недавно установленное приложение получило контроль над форматом файла, как это часто случается с Adobe Reader, запрашивающим все документы PDF. Этот трюк «Изменить все» позволит вам быстро восстановить типы файлов PDF для повторного открытия в Preview (или в вашем приложении), что обычно намного быстрее, чем запуск таких файлов в более ресурсоемких приложениях, таких как Reader.

    Видео ниже демонстрирует последний трюк, изменяя приложение по умолчанию для всех файлов данного типа:

    Источник

    Где Mac OS X хранит информацию об ассоциации файлов?

    Я знаю, что есть панель системных настроек, чтобы вручную изменять ассоциации файлов в Mac OS X Leopard. Тем не менее, мне любопытно, где Leopard на самом деле хранит эту информацию?

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

    5 ответов 5

    OS X использует систему «по умолчанию» — вот хорошая статья с множеством примеров. Файлы хранятся в

    /Library/Preferences, но лучше манипулировать с помощью команды «defaults», а не редактировать списки напрямую.

    Файловые ассоциации хранятся в com.apple.Домен LaunchServices. По приведенной выше ссылке вы можете увидеть список с помощью этой команды:

    Более подробную информацию о Launch Services можно найти в Руководстве по программированию Launch Services от Apple.

    @ Дуг Харрис ответ только частично правильно. Система по умолчанию хранит ваши локальные дополнения или переопределения для ассоциаций файлов. Однако OS X поставляется с некоторыми стандартными общесистемными ассоциациями.

    Если вы запустите lsregister -dump вы увидите, что Launch Services называет CoreTypes и ассоциации, предоставляемые приложениями, которые он находит.

    Я не полностью отсканировал вывод. В этом дампе могут быть указаны другие источники, но большое количество этих типов взято из /System/Library/CoreServices/CoreTypes.bundle . Там, где перечислены типы, может быть простой текстовый файл или файл plist. Я полагаю, что ассоциации связаны со сканированием содержимого * .app в известных местоположениях приложений. Вот где Launch Services понимает, что TextWrangler является редактором многих типов файлов:

    Читайте также:  Краш логи windows 10

    Извините, этот вопрос старый, но ответ действительно неправильный.

    Как уже упоминалось, Дуг Харрис ответил лишь частично правильно.

    Файл базы данных Launch Services , в котором хранится вся информация для всех известных приложений и типы документов, которые они могут обрабатывать, находится в следующем месте:

    В папке /private/var/folders/ находятся «защищенные» кэши и временные папки для каждого пользователя. ** в указанном выше пути будет что-то вроде /dl/dlXWtS5WH9SNboPxxrDIyE+++TI/ , или другой непонятной последовательности символов, чтобы предотвратить угадывание.

    Источник

    Где Mac OS X хранит информацию об ассоциации файлов?

    Я знаю, что есть панель системных настроек, чтобы вручную изменять ассоциации файлов в Mac OS X Leopard. Однако мне любопытно, где Leopard действительно хранит эту информацию?

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

    5 ответов

    Извините, этот вопрос старый, но ответ действительно неправильный.

    В качестве упомянутой инструментальной панели ответ Дага Харриса является лишь частично правильным.

    Файл База данных служб запуска , где все информации для всех известных приложений и типов документов, которые они могут обрабатывать, хранится, находится в следующем местоположении:

    В папке /private/var/folders/ хранятся «защищенные» кэш-папки и временные папки для каждого пользователя. ** на пути, показанном выше, будет что-то вроде /dl/dlXWtS5WH9SNboPxxrDIyE+++TI/ , или другая неясная последовательность символов, чтобы предотвратить угадывание.

    Обратите внимание, что имя com.apple.LaunchServices-025501.csstore состоит из идентификатора пользователя (my 501 ), добавленный к суффиксу -025 , который является уникальным для Snow Leopard. (В каждой версии OS X Apple имеет тенденцию изменять отличительный суффикс, используемый для предотвращения проблем совместимости между различными версиями OS X. Вы заметите, что Leopard использовал -023 ). Лев использует суффикс -034 .

    OS X использует систему «по умолчанию» — вот хорошая статья с лотами примеров. Файлы хранятся в

    /Library /Preferences, но лучше всего манипулировать командой «по умолчанию», а не напрямую редактировать plists.

    Ассоциации файлов хранятся в домене com.apple.LaunchServices. Из приведенной выше ссылки вы можете увидеть список с помощью этой команды:

    Более подробную информацию о службах запуска можно найти в разделе « Руководство по запуску сервисов

    @Doug Harris только частично правильный. Система по умолчанию сохраняет ваши локальные дополнения или переопределения в ассоциациях файлов. Однако OS X поставляется с некоторыми стандартными системными ассоциациями.

    Если вы запустите lsregister -dump , вы увидите, какие вызовы запускают CoreTypes и ассоциации, предоставляемые найденными приложениями.

    Я не исчерпывающе просмотрел вывод. В этом дампе могут быть другие источники, но большое количество этих типов происходит от /System/Library/CoreServices/CoreTypes.bundle . Там может быть файл plaintext или plist, где перечислены типы. Ассоциации, которые, как мне кажется, приходят из сканирования содержимого * .app в известных местах приложения. Вот где Launch Services понимает TextWrangler — это редактор для многочисленных типов файлов:

    Легкий peasy! Просто, что это не в самом очевидном месте:

    • Щелкните правой кнопкой мыши файл, для которого вы хотите изменить ассоциацию, и выберите « Получить информацию » (или просто выберите и нажмите Команда + I .
    • Спуститесь к Открывается с «(вам может понадобиться щелкнуть стрелку рядом с ней, чтобы развернуть его) и выбрать другую программу из раскрывающегося списка.
    • Нажмите кнопку « Изменить все . », чтобы изменить эту ассоциацию файлов для всех файлов одного и того же расширения в вашей системе.

    Вы также можете выйти и установить RCDefaultApp prefpane, чтобы изменить весь файл ассоциации в одном месте.

    Источник

    Оцените статью