<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Raycast on oinume journal</title>
    <link>https://blog-lampetty-net.web.app/tags/raycast/</link>
    <description>Recent content in Raycast on oinume journal</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <lastBuildDate>Wed, 07 May 2025 08:00:00 +0900</lastBuildDate><atom:link href="https://blog-lampetty-net.web.app/tags/raycast/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>RaycastのScript Commandsを試してみた</title>
      <link>https://blog-lampetty-net.web.app/posts/raycast-script-commands/</link>
      <pubDate>Wed, 07 May 2025 08:00:00 +0900</pubDate>
      
      <guid>https://blog-lampetty-net.web.app/posts/raycast-script-commands/</guid>
      <description>
        
          
            &lt;p&gt;Raycastには&lt;a href=&#34;https://manual.raycast.com/script-commands&#34;&gt;Script Commands&lt;/a&gt;という機能があり、ずっとずっと気になっていたのでGW中に重い腰を上げて試してみた。最近会社の人にRaycastをオススメすることが多くなってきたのだけれども、「Raycast歴1年以上経つのにScript Commandsも使ったことないの？」みたいに後ろ指差されないようにするためにも...&lt;/p&gt;
&lt;h2 id=&#34;script-commandsとは&#34;&gt;Script Commandsとは？&lt;/h2&gt;
&lt;p&gt;簡単にいうとCUIのコマンドをRaycastから呼び出せるというただそれだけのものっぽい。「っぽい」というのは単純に自分がちゃんと調べてないだけです。はいテキトーですいません。&lt;/p&gt;
&lt;h2 id=&#34;なにを作るか&#34;&gt;なにを作るか？&lt;/h2&gt;
&lt;p&gt;Hello Worldを出力するだけのScript Commandsを作っても仕方がないので、よく自分でやっている単純作業を自動化するスクリプトを考えてみた。結果として生まれたのは、以下のような beforeの文字列をafterに整形するだけのスクリプトである。なんでこんなものが必要かというと、スプレッドシートからIDなどのリストをコピーしてSQLのWHERE句のINに指定する、ということをよくやっているから。&lt;/p&gt;
&lt;p&gt;before&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aaa
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bbb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ccc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;after&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;#39;aaa&amp;#39;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;#39;bbb&amp;#39;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;#39;ccc&amp;#39;,
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;script-commandsの登録方法&#34;&gt;Script Commandsの登録方法&lt;/h2&gt;
&lt;p&gt;めちゃくちゃ簡単なので&lt;a href=&#34;https://github.com/raycast/script-commands&#34;&gt;このページ&lt;/a&gt;を見てもらうのが良いと思う。テキストで手順を書くと以下の4ステップしかない。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Raycastを起動する&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Create Script Command&lt;/code&gt;と入力する&lt;/li&gt;
&lt;li&gt;必要な情報を入力する&lt;/li&gt;
&lt;li&gt;スクリプトにコマンドを記述する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ちなみに上で書いたScript Commandのスクリプトは以下のような感じである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Required parameters:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @raycast.schemaVersion 1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @raycast.title single-quote-with-trailing-comma&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @raycast.mode fullOutput&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Optional parameters:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @raycast.icon 🤖&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @raycast.needsConfirmation true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Documentation:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @raycast.description single-quote-with-trailing-comma&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @raycast.author oinume&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @raycast.authorURL https://github.com/oinume&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pbpaste &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; perl -pe &lt;span class=&#34;s2&#34;&gt;&amp;#34;s/.*/&amp;#39;\$&amp;amp;&amp;#39;,/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;作成したscript-commandを呼び出す&#34;&gt;作成したScript Commandを呼び出す&lt;/h2&gt;
&lt;p&gt;あとはRaycastから作成した&lt;code&gt;single-quote-with-trailing-comma&lt;/code&gt;を呼び出すだけである。以下の動画ではsingle-quote-with-trailing-commaによって生成された出力をクリップボードにコピーしている。&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Raycastを使い始めて1年経った</title>
      <link>https://blog-lampetty-net.web.app/posts/raycast-one-year-later/</link>
      <pubDate>Mon, 08 Jan 2024 08:30:00 +0900</pubDate>
      
      <guid>https://blog-lampetty-net.web.app/posts/raycast-one-year-later/</guid>
      <description>
        
          
            &lt;p&gt;Raycastを使い始めて1年経ったので、どういうことに使っているかを振り返ってみる。去年書いた &lt;a href=&#34;https://journal.lampetty.net/entry/alfred-to-raycast&#34;&gt;AlfredからRaycastに移行した - oinume journal&lt;/a&gt; の記事から少し使い方が変わっているところもあるのでメモがてら。&lt;/p&gt;
&lt;h2 id=&#34;基本的な使い方&#34;&gt;基本的な使い方&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ctrl + Q&lt;/code&gt;をRaycast起動のショートカットとして割り当てている。Pro版は使っていないのでAI機能などは使ったことがない。&lt;/li&gt;
&lt;li&gt;ブラウザのブックマーク検索など、よく使うけどHotKeyを割り当てるほどでもないRaycastコマンドは&lt;code&gt;bm&lt;/code&gt;のようにAliasを設定している。
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ctrl + Q&lt;/code&gt;でRaycastを起動して&lt;code&gt;bm&lt;/code&gt;と入力するとブックマークの検索ができるので楽ちん&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;アプリケーションランチャー機能&#34;&gt;アプリケーションランチャー機能&lt;/h2&gt;
&lt;p&gt;アプリケーションを起動するときのランチャーとして使っている。よく使うアプリにはHot Key(ショートカット)を割り当ててる。&lt;/p&gt;
&lt;h2 id=&#34;clipboard-history&#34;&gt;Clipboard History&lt;/h2&gt;
&lt;p&gt;クリップボードの履歴を溜めておいて、後から検索してペーストできる機能。&lt;code&gt;Ctrl + Cmd + C&lt;/code&gt;をHotKeyとして割り当てて瞬時に起動できるようにしている。&lt;/p&gt;
&lt;h2 id=&#34;絵文字検索&#34;&gt;絵文字検索&lt;/h2&gt;
&lt;p&gt;正確にはSearch Emoji &amp;amp; Symbolsという機能。これが地味に便利な機能で、こんな感じで英語で絵文字を検索して選択するとクリップボードにコピーされるのですぐにペーストできる。&lt;/p&gt;
&lt;h2 id=&#34;スクリーンショットの検索クリップボードへのコピーslackやgithubへ貼り付け&#34;&gt;スクリーンショットの検索＆クリップボードへのコピー＆SlackやGitHubへ貼り付け&lt;/h2&gt;
&lt;p&gt;これも便利な機能で、以下のような流れで使うのだけど、スクショを貼り付けるのがキーボード操作だけでできるようになる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;スクリーンショットを撮った後にRaycastを起動&lt;/li&gt;
&lt;li&gt;&lt;code&gt;screenshot&lt;/code&gt;で検索して機能を起動して、スクショをサムネイルで検索して選択&lt;/li&gt;
&lt;li&gt;するとクリップボードにスクショがコピーされるので、SlackやGitHubなどにペーストするとスクショが貼り付けられる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ブラウザのブックマーク検索&#34;&gt;ブラウザのブックマーク検索&lt;/h2&gt;
&lt;p&gt;正式名称はSearch Browser Bookmarks。ブラウザのブックマークを検索することができる。SafariとChromeがある場合は、Cmd + Kで&lt;code&gt;Select Browsers&lt;/code&gt;を選ぶと対象のブラウザを選択することができる(Safari, Chromeの両方を対象にすることも可能)。&lt;/p&gt;
&lt;h2 id=&#34;開いているウィンドウの検索切り替え&#34;&gt;開いているウィンドウの検索・切り替え&lt;/h2&gt;
&lt;p&gt;正式名称はSwitch Windows。今開いているウィンドウをfuzzy検索できる。自分はIntelliJ IDEAを使っていてたくさんウィンドウを開いているので、これで検索してウィンドウを切り替えることが多い。&lt;code&gt;Ctrl + Cmd + S&lt;/code&gt;をHotKeyとして割り当てている。&lt;/p&gt;
&lt;h2 id=&#34;chromeの履歴検索&#34;&gt;Chromeの履歴検索&lt;/h2&gt;
&lt;p&gt;「あの閉じてしまったタブをもう1回開きたいなぁ」という時に意外と重宝するのがChromeの履歴検索である。&lt;a href=&#34;https://www.raycast.com/Codely/google-chrome&#34;&gt;Chrome Extension&lt;/a&gt;をインストールすると使えるようになる。&lt;/p&gt;
&lt;h2 id=&#34;使わなくなった機能&#34;&gt;使わなくなった機能&lt;/h2&gt;
&lt;p&gt;最初便利だなと思っていたけど使わなくなった機能もある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quicklink: ブラウザのブックマークで十分だと感じた&lt;/li&gt;
&lt;li&gt;カレンダー連携(My Schedule): ChromeでGoogleカレンダーを固定タブで開いているのでRaycastから飛べなくてもいいかなと思った。あと、MacのカレンダーとGoogle Calendarを連携するのが嫌になったというのもある。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;raycastの使いこなせていない機能&#34;&gt;Raycastの使いこなせていない機能&lt;/h2&gt;
&lt;p&gt;Raycast便利に使っているけど、Script CommandsやExtensionを作れるほどのレベルにはなっていないので、今年はそれらに挑戦してみたい。&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>