Alfred 4 + Jira/Confluence

最近、新しいMacBook Proを買って、少しずつ環境構築中です。

しばらくLaunchpadやSpotlightをランチャーとして使ってましたが、AlfredのPowerpackをMega Supporterとして購入済みなので、最新版のAlfred 4をインストールしました。

「[アトラシアンの「小さなチームの大きな夢をかなえる無料サービス」をいろいろ登録してみた](https://qiita.com/gofurukawa/items/ebab515ac287a51c7e53)」で書いたように、今後もJira/Confluenceを使うつもりなので、そのための設定をしてみました。

# Custom Web SearchにJira/Confluenceを追加。

## AlfredからJira/Confluenceを呼び出す

後述のようにKeywordとSearch URLを設定すると「jira 課題番号」で課題を直接開いたり、「jira 検索文字列」や「conflu 検索文字列」で検索結果を表示したり、Jira/Confluenceのトップページを開かずに直接アクセスできるようになります。

<img width="605" alt="Alfred.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/20983/e14a0695-44ca-f4b2-d20c-7990fb60ab1f.png">

Jiraみたいな課題管理システムを使っていると、周りの人と課題番号で話すことが多いと思うので、すぐに開けて便利です（別の課題を開いて、課題番号を書き換える、という方法も使いますが…）。

## Custom Web Searchの追加方法

Alfredをインストール済みの方は、下記のClick to addのリンクを押すと、設定が追加できるはずです。ドメイン部分を仮にexample.atlassian.netとしてあるので、ご自分の環境に合わせて書き換えてください。

手動で設定する場合、AlfredのWeb Searchを開いて、右下の「Add Custom Search」から、設定していきます。

Search URLには、{query}をプレースホルダーとして、URLを入力します。

TitleとKeywordはご自由に。僕はTitleはデフォルト設定と合わせて「Search Jira for '{query}'」、Keywordは「jira」「conflu」とConfluenceだけ短くしてます。

## Jira

- Search URL
 - https://example.atlassian.net/secure/QuickSearch.jspa?searchString={query}
- [Click to add](alfred://customsearch/Search%20Jira%20for%20%27%7Bquery%7D%27/jira/utf8/nospace/https%3A%2F%2Fexample.atlassian.net%2Fsecure%2FQuickSearch.jspa%3FsearchString%3D%7Bquery%7D)

<img width="1292" alt="Jira.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/20983/f3488957-6d38-d8e3-ca29-8e659c260de7.png">

## Confluence

- Search URL
 - https://example.atlassian.net/wiki/search?text={query}
- [Click to add](alfred://customsearch/Search%20Confluence%20for%20%27%7Bquery%7D%27/conflu/utf8/nospace/https%3A%2F%2Fexample.atlassian.net%2Fwiki%2Fsearch%3Ftext%3D%7Bquery%7D)

<img width="1292" alt="Confluence.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/20983/3ef72bda-bced-7a58-167c-5d0c21ac8fd2.png">

## 参考記事

### Create your own custom searches
https://www.alfredapp.com/help/features/web-search/custom-searches/

> Using OpenSearch and SearchAction
> If you're lucky, the site you want to add a custom search for may support OpenSearch and SearchAction standards, in which case, type in the main URL for the website and click "Lookup" at the right end of your Search URL bar; Alfred will then discover the custom search format for you.

「OpenSearch and SearchAction standards」というのを理解できていないのですが、Jira/Confluenceはログインが必要なせいか、うまく機能せず（Jiraの方はブラウザでログインした後とかに何度か機能したんですが、再現させ方がちゃんとわかってないです）。

OpenSearchは、これですかね？

OpenSearch
https://github.com/dewitt/opensearch

SearchActionは未調査。

### Alfred tips

Alfred(無料版)のおすすめCustom Search
https://qiita.com/satoshi1335/items/19b9b6109d7fe297bfd2

この記事の参考文献で、Alfred tipsというサイトを知って、調べてみたら、Jiraはまったく同じ設定がありました。

Atlassian JIRA search
http://alfredtips.com/s/377

# おまけ

今回、Alfredを設定し直してて気づいた、ちょっとした設定項目。

## Calculator

Alfredで計算する際、Numbersとかから数値をコピーして3桁区切りが含まれてる場合に、数値ではなく文字列扱いになってしまい、計算したかったのに検索になってしまって、毎回手で3桁区切りのカンマを消してたんですが、そんなことしなくても済むチェックボックスがありました。
<img width="1292" alt="Calculator" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/20983/b40a8050-e8f4-978f-4521-fba723253960.png">

## Large Type

入力した文字を⌘+Lで大きく表示してくれるLarge Type機能、誰かに口頭で文字列を伝える時とかに使ってましたが、マウスカーソルのある画面に表示するオプションがありました。設定しないと、Alfredの入力欄が表示されている画面に表示されるようです。
<img width="1292" alt="Large Type" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/20983/e73644fd-5957-f1a5-1430-71735bd660b1.png">