Skip to content

Commit

Permalink
init: init commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Molay committed Apr 9, 2022
0 parents commit 7c7ceae
Show file tree
Hide file tree
Showing 19 changed files with 308 additions and 0 deletions.
154 changes: 154 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
# LaunchPadder

[Simplified Chinese](README_zh-Hans.md)

## Notice

This is an introduction and feedback repository for LaunchPadder which is not open source software.

## About

![](images/launchpadder-en-00.png)

**LaunchPadder** is a free macOS LaunchPad tool that organizes and sorts apps and folders on LaunchPad according to certain rules.

Sometimes LaunchPad does not display installed application icons properly, or still shows deleted application icons even after restarting the system. At this point we need to reset it, for example using the following command.

```bash
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
```

In earlier LaunchPad versions, the reset action automatically arranged the app’s icons alphabetically, but in newer versions the arrangement is based on UUID, which creates a very confusing layout.

To solve this problem, I wrote LaunchPadder.

## Features

Currently LaunchPadder supports a variety of sorting rules, including sorting by the alphabet of the application title, sorting by application bundle group (i.e. applications from the same developer are grouped together), sorting by color of application icon and more.

* support alphabetical sorting of Latin characters and Non-Latin characters
* support sorting according to the color information of application icons
* support for putting Apple apps to the front
* support sorting by folder contents
* support placing objects matching the specified strings at the beginning or end
* support grouping and sorting by application bundle id
* support sorting by application usage
* support drag and drop to adjust the priority of rules

## Rules

### Default

![](images/launchpadder-en-00.png)

Default settings include Apple, Type, and Alphabet rules, which will prioritize Apple objects and alphabetize all objects. It can basically meet most of the automatic sorting needs.

### Apple Rule

![](images/launchpadder-en-01.png)
Apple stay first page 🙂

* Keep all Apple applications on top.

### Type Rule

![](images/launchpadder-en-02.png)
Do some sorting for applications and folders.

* How to treat applications and folders.
* Put applications before folders.
* Put applications after folders.
* Do nothing.

* How to treat folders.
* Folders with more contents come first.
* Folders with fewer contents come first.
* Do nothing.

### Roll Call Rule

![](images/launchpadder-en-03.png)
Specify some names, objects with the same name will be fixed at the beginning or end.

* These names come first.

* These names come later.

### Bundle Rule

![](images/launchpadder-en-04.png)
Specify some bundle ids, objects with the same bundle id will be fixed at the beginning or end.

* How to treat bundle ids.
* Ascending
* Descending

* These bundle ids come first.

* These bundle ids come later.

### Alphabet Rule

![](images/launchpadder-en-05.png)
Sorts alphabetically with support for localized characters.

* How to treat names.
* Ascending
* Descending

* Perform localized sorting for non-Latin characters, e.g. Chinese.

* How to treat names with non-Latin characters.
* After names contain only Latin characters.
* Before names contain only Latin characters.
* Do nothing.

### Color Rule

![](images/launchpadder-en-06.png)
Sort based on the color information of the application icon. It is recommended to enable this rule separately for better presentation effect.

* How to treat application icon colors.
* Hue Ascending
* Hue Descending

* How to treat grey colors.
* Put grey before colour.
* Put grey after colour.
* Do nothing.

* Order
* Ascending
* Descending

### Usage Rule (Experimental Feature)

![](images/launchpadder-en-07.png)
Sort by app usage.

* How to treat usages.
* Ascending
* Descending

### Rule Priority

According to your needs, you can enable or disable the rules, you can also drag and drop to adjust the priority of the rules.

![](images/launch-padder-drag-drop-01.gif)

## Requirement

OS Require: macOS 11.0+

Support x86_64(Intel) and arm64(Apple Silicon) architectures.

## Downloads

https://molayc.com/blog/2022/04/07/launchpadder/#downloads

If you find any problems, please open an issue.

## Donate

<a href="https://www.buymeacoffee.com/molay" target="_blank" rel="noopener"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-blue.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;"></a>

154 changes: 154 additions & 0 deletions README_zh-Hans.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
# LaunchPadder

[English](README.md)

## 提示

这是非开源软件 LaunchPadder 的介绍和反馈信息仓库。

## 关于

![](images/launchpadder-zh-hans-00.png)

**LaunchPadder** 是一款免费的 macOS LaunchPad 工具,可通过一定的规则对 LaunchPad 上的应用程序 Icon 和文件夹进行组织和排序。

有时,LaunchPad 会出现一些显示问题,如不能正确地显示已安装应用程序的 Icon,或是依旧显示已删除应用程序的 Icon,且重启操作系统问题依旧。在这种情况下,我们需要重置 LaunchPad,比如使用以下的命令。

```bash
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
```

在较早版本的 LaunchPad 中,重置操作会自动将应用程序以字母顺序排列,但在较新的版本中,它采用了 UUID 作为排序依据,这会造成非常混乱的布局。

为了解决这个问题,我编写了 LaunchPadder。

## 特性

目前 LaunchPadder 支持多种排序规则,包括依据应用程序标题的字母顺序排序,依据应用程序捆绑包信息排序(将相同开发商的应用程序放在一起),依据应用图标颜色信息排序等。

* 支持对拉丁字符以及非拉丁字符进行字母顺序排序
* 支持根据应用程序图标的颜色信息进行排序
* 支持将 Apple 应用程序排在最前
* 支持按文件夹内容排序
* 支持将与指定字符串匹配的对象放置在开头或结尾
* 支持按应用程序捆绑包 Id 进行分组和排序
* 支持按应用程序使用情况排序
* 支持以拖放的方式调整规则的优先级

## 规则

### 默认

![](images/launchpadder-zh-hans-00.png)

默认设置包括 Apple、类型和字母表规则,将优先考虑 Apple 对象并按字母顺序排列所有对象。基本上可以满足大部分的自动整理需求。

### Apple 规则

![](images/launchpadder-zh-hans-01.png)
Apple 得留在第一页 🙂

* 将 Apple 开发的应用程序靠前排列。

### 类型规则

![](images/launchpadder-zh-hans-02.png)
对应用程序和文件夹的排序方法进行设置。

* 如何处理应用程序和文件夹。
* 将应用程序放在文件夹之前。
* 将应用程序放在文件夹之后。
* 不作处理。

* 如何处理文件夹。
* 内容较多的文件夹靠前.
* 内容较少的文件夹靠前.
* 不作处理。

### 点名规则

![](images/launchpadder-zh-hans-03.png)
指定一些名称,具有相同名称的对象将被固定在开头或结尾。

* 将这些名称靠前排列。

* 将这些名称靠后排列。

### 捆绑包规则

![](images/launchpadder-zh-hans-04.png)
指定一些捆绑包 Id,具有相同捆绑包 Id 的对象将被固定在开头或结尾。

* 如何处理捆绑包 Id.
* 升序
* 降序

* 将这些捆绑包 Id 靠前排列。

* 将这些捆绑包 Id 靠后排列。

### 字母表规则

![](images/launchpadder-zh-hans-05.png)
依据字母顺序对对象进行排序,支持非拉丁字符的本地化字符集。

* 如何处理名称。
* 升序
* 降序

* 对非拉丁字符执行本地化排序,例如中文。

* 如何处理包含非拉丁字符的名称。
* 置于只包含拉丁字符的名称之后。
* 置于只包含拉丁字符的名称之前。
* 不作处理。

### 颜色规则

![](images/launchpadder-zh-hans-06.png)
根据应用程序图标的颜色信息进行排序。为达到最好的呈现效果,建议单独启用此规则,或配合 Apple、类型规则使用。

* 如何处理应用程序的图标颜色。
* 色调升序
* 色调降序

* 如何处理灰色。
* 将灰色放在彩色之前。
* 将灰色放在彩色之后。
* 不作处理。

* 灰度的排序。
* 升序
* 降序

### 使用情况规则(实验性)

![](images/launchpadder-zh-hans-07.png)
按应用程序的使用情况排序。

* 如何处理使用情况数据。
* 升序
* 降序

### 规则优先级

根据你的需要,你可以启用或禁用规则,也可以通过拖放来调整规则的优先级。

![](images/launch-padder-drag-drop-01.gif)

## 环境要求

系统需求:macOS 11.0+

支持 x86_64(Intel) and arm64(Apple Silicon) 硬件架构。

## 下载

https://molayc.com/blog/2022/04/07/launchpadder/#downloads

如发现任何问题,欢迎提交。

## 捐赠

<a href="https://www.buymeacoffee.com/molay" target="_blank" rel="noopener"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-blue.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;"></a>

Binary file added images/launch-padder-drag-drop-01.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-en-00.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-en-01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-en-02.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-en-03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-en-04.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-en-05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-en-06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-en-07.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-zh-hans-00.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-zh-hans-01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-zh-hans-02.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-zh-hans-03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-zh-hans-04.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-zh-hans-05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-zh-hans-06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/launchpadder-zh-hans-07.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 7c7ceae

Please sign in to comment.