パルカワ2

最近はFlutterをやっています

Notionのウェブとデスクトップアプリの両方を使う

仕事ではNotionを使っているがウェブ版で文章を書いていると変にもたついたりすることがあった。なので書くときはデスクトップアプリを使いたい。

読むときもデスクトップアプリを使うつもりだったのだが、GoogleカレンダーからNotionのリンクを踏むとNotionアプリを開くかどうか聞かれてしまう。Always open Notionを選んでも毎回聞いてくる。我慢していたのだけど、さすがにめんどくさくなってきた。

そこでウェブを開いて、必要な時にショートカットでNotionアプリを開けばええやんと思ったのだが、ウェブのメニューを見る限りショートカットで開けなさそうだったので、RaycastのScript Commandで解決してみよう!ということでやってみた。

1. Create Script Command

#!/bin/bash

# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title open-notion-app
# @raycast.mode silent

# Optional parameters:
# @raycast.icon 🤖

# Documentation:
# @raycast.author hisaichi5518
# @raycast.authorURL https://raycast.com/hisaichi5518

# Get URL from Arc
url=$(osascript -e 'tell application "Arc" to get URL of active tab of front window')

# Check if it's a Notion URL
if [[ $url == *"notion.so"* ]]; then
  # Convert to notion:// protocol
  notion_url=$(echo "$url" | sed 's|https://|notion://|')
  # Open in Notion app
  open "$notion_url"
  echo "Opened in Notion app"
else
  echo "Current tab is not a Notion page"
fi

2. ショートカット設定

自分の場合は、alt+nにした

3. Notionのウェブとデスクトップアプリ側の設定

ウェブは、「Open links in desktop app」を無効にした。

デスクトップアプリでは、「Open Notion links in browser」「Close redirecting browser tabs」を有効にした。

所感

AppleScript便利