CotEditor Scripting Book with AppleScript
- ダウンロード商品製品版¥ 3,000
- ダウンロード商品サンプル版¥ 0
【AppleScript初級〜上級者け】【図を中心に構成、アプリ操作のすべてを解説】 CotEditorは(起動、動作が)速い、うまい、フリー、と3拍子そろった、Macユーザー定番のテキストエディタです。macOS専用に作られているため、その分、macOSのよい点やmacOSならではの機能を活かす方向に全振りした作りになっています。 そんなCotEditorはもちろんAppleScriptに対応しており、さまざまな作業の部品としてCotEditorを利用したり、CotEditor自体の機能をAppleScriptで追加することもできます。 CotEditorをデフォルトのまま使うのと、AppleScriptで機能を追加して使うのとでは(個人的に)月とスッポン、雲泥の差、天と地ほども使い勝手が違います。CotEditor自体が、なるべくシンプルな機能サイズを維持したい(無駄な機能は取り入れたくない)というスタンスで開発されていることから、自分が欲しい機能はAppleScriptでメニューに組み込むのが手っ取り早くてよいでしょう。 CotEditorを使いこなすのに、おそらくAppleScriptの存在は欠かせないものなのです。 CotEditorのScriptingについて詳細にまとめた決定版。macOS 13.1、CotEditor v4.4.2対応。PDF 343ページ サンプルScript Zipアーカイブ添付
目次
■初級 ・スクリプトエディタを起動しよう スクリプトエディタを起動しよう! スクリプトエディタのヘルプ 色設定を変えてみよう! スクリプトを入力してみよう スクリプトを保存しよう スクリプトを実行しよう(1/3) スクリプトを実行しよう(2/3) セキュリティとプライバシー プライバシーとセキュリティ(13.x以降) セキュリティとプライバシー>プライバシー プライバシーとセキュリティ(macOS 13) ・CotEditorを起動しよう CotEditorを指定 CotEditor.appを起動 CotEditor.appを終了 CotEditorのAppleScript用語辞書の調べ方 メニュー項目や画面強制操作の調べ方 CotEditorの詳細仕様について ・CotEditor自体の情報を取得しよう CotEditorの名前を取得 CotEditorのバージョンを取得 CotEditorのプロパティ項目と内容 ・オープン中の書類へのアクセス CotEditorでオープン中の書類へのアクセス 最前面の書類、ウインドウにアクセス documentの属性情報にアクセス windowの属性情報にアクセス ウインドウ関連の操作で「できない」こと ・書類の選択部分へのアクセス selection=選択中のテキスト selection自体のプロパティ selection内容のテキストの取得 selection内容の書き換え selectionの作成 ・書類のスクロールとジャンプ 書類のスクロール① 書類のスクロール② 書類の指定行にジャンプ 書類の乱数行にジャンプ ・ウインドウの操作 ウインドウの属性値へのアクセス 指定ウインドウを最前面に表示 指定ウインドウの表示状態を変更 指定ウインドウをズーム表示 参考:最前面のウインドウをフルスクリーン表示 指定ウインドウのサイズを変更 ・CotEditor内蔵コンソールへの文字列出力 コンソールに文字列を出力 ・内蔵/OS搭載スクリプトメニューからの操作 2つのScript Menu環境 CotEditor内蔵スクリプトメニュー macOS搭載標準スクリプトメニュー 各スクリプトメニューの技術仕様 ・AppleScriptからCotEditorを操作するパターン ■中級 ・ファイルのオープン ファイルを指定して書類をオープン 複数のファイルを指定して書類をオープン コラム「CotEditorが使用するパス表現」 ・ファイルの保存 書類を指定パスに保存 書類を新規作成して本文を設定して指定パスに保存 保存済み書類に変更が加わっていたら保存 ・ファイルのクローズ 書類をクローズ(with saving) 書類をクローズ(without saving) 書類をクローズ(saving ask) 新規書類をクローズ ・各種文字操作(選択範囲の操作) change case change kana change roman width shift right shift left move line up move line down sort lines delete duplicate line comment out uncomment smarten quotes straighten quotes smarten dashes normalize unicode ・各種文字操作(document全体の操作) find(1/2) find(2/2) replace string ・タブ、改行コードの取り扱い 改行コードの変更タブ幅の変更 文字コードの指定 convert reinterpret ・書式つきテキスト対応機能 CotEditorの書式つきテキスト対応機能 書式つきテキスト機能にAppleScriptからアクセス ・AppleScript非対応機能を呼び出す AppleScriptで操作可能な範囲 GUI Scripting:メニューなどを強制操作① GUI Scripting:メニューなどを強制操作② GUI Scripting:メニューへのアクセス 指定ウインドウを最前面に移動 ・プリントアウト CotEditorからの印刷出力(macOS 13) AppleScriptによるプリントアウト GUI Scriptingによるプリントアウト① GUI Scriptingによるプリントアウト② GUI Scriptingによるプリントアウト③ GUI Scriptingによるプリントアウト④ GUI Scriptingによるプリントアウト⑤ ■上級 正規表現 正規表現が使えるAppleScriptコマンド findコマンド+正規表現(GUI側との対応) replaceコマンド+正規表現(GUI側との対応) replace サンプル① replace サンプル② replace サンプル③ replace サンプル④ ・オープン時に縦/横書きを強制できる書類仕様 xattrコマンドで強制的に縦書き表示 ・文字数のカウント CotEditorの文字数カウント機能 AppleScriptの文字カウント ・内蔵スクリプトメニューの独自仕様 フォルダ階層構造がそのまま反映される 内蔵スクリプトメニューの独自機能 メニュー上の並び順を指定 メニュー上の区切りセパレータ表示指定 キーボードショートカットの指定 Scriptをメニューに出さない(非表示設定) ・CotEditorのAppleScript関連機能のバグ(v4.4.2) "string"というコマンド予約語がおかしい "rich text"というクラス予約語がおかしい "print"コマンドが動作していない スクリプトフック機能が存在していない ・高度なサンプル集 AppleScriptで操作可能な範囲 最前面のウィンドウをフルスクリーン表示(1/2) 最前面のウィンドウをフルスクリーン表示(2/2) 選択範囲のテキストをhexdump(1/2) 選択範囲のテキストをhexdump(2/2) 選択範囲のカンマ区切りテキストをNumbersへ(1/2) 選択範囲のカンマ区切りテキストをNumbersへ(2/2) 選択範囲のテキストの文字比率グラフを表示(1/8) 選択範囲のテキストの使用文字比率のグラフ表示(2/8) 選択範囲のテキストの使用文字比率のグラフ表示(3/8) 選択範囲のテキストの使用文字比率のグラフ表示(4/8) 選択範囲のテキストの使用文字比率のグラフ表示(5/8) 選択範囲のテキストの使用文字比率のグラフ表示(6/8) 選択範囲のテキストの使用文字比率のグラフ表示(7/8) 選択範囲のテキストの使用文字比率のグラフ表示(8/8) ・便利な他のプログラムや周辺機器 さまざまなAppleScript呼び出しプログラムから操作①(1/2) さまざまなAppleScript呼び出しプログラムから操作①(2/2) さまざまなAppleScript呼び出しプログラムから操作② さまざまなAppleScript呼び出しプログラムから操作③ さまざまなAppleScript呼び出しプログラムから操作④ ■資料集 ・CotEditorのAppleScript用語辞書解説 ・CotEditorのAppleScript用語の変遷 CotEditor用語辞書の変遷 ・CotEditor&AppleScript Q&A AppleScriptに関するQ&A❶ AppleScriptに関するQ&A❷ AppleScriptに関するQ&A❸ ・AppleScript mini Reference ・macOS搭載 AppleScript関連ドキュメント AppleScript関連の情報源 ・macOSバージョンとAppleScriptの動向 macOSとAppleScriptの要素技術史 各macOSごとのAppleScript解説(1/4) 各macOSごとのAppleScript解説(2/4) 各macOSごとのAppleScript解説(3/4) 各macOSごとのAppleScript解説(4/4) macOS内AppleScript補助ツールの歴史 System EventsのAppleScript用語辞書変更点 AppleScript 各ランタイム環境情報 AppleScript 関連ツール Cocoa Scripting 関連ツール ・AppleScript予約語一覧 tell tell application using terms from with timeout of ignoring application responses〜end ignoring with transaction display dialog display dialog〜default answer display notification display alert choose file choose folder choose color choose URL choose file name choose from list choose application choose remote application say set copy count delay get run log beep end return use do shell script run script scripting components first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, last middle some repeat with〜in〜end repeat repeat with x from a to b by c〜end repeat repeat x times〜end repeat repeat〜while repeat until〜end repeat if 〜 then〜(else)〜end if repeat with〜end repeat exit from string id id of offset of in considering ignoring time to GMT current date date true false string number, integer, real list linked list record anything(=any) handler pi, AppleScript's text item delimiters, space, tab, return, minutes, hours, days property local global as random number round contain/contains div equal in is mod not and or その他の比較演算子 path to (application) path to path to resource "xxxxx" POSIX path of POSIX file list disks list folder info for read write open for access close access set eof get eof localized string summarize call soap call xmlrpc open location every that, whose, where on, to given about, above, against, apart from, around, aside from, at, below, beneath, beside,between, by, for, from, instead of, into, on, onto, out of, over, since, thru (throughも可), under the set the clipboard the clipboard clipboard info get volume settings set volume script load script store script it, its me, my of continue does error try front reference ・サードパーティ製FrameworkやAppleScript Librariesを呼ぶ Script BundleにFramework / AppleScript Librariesを入れる Shane StanleyのScript Toolの変遷 Shane StanleyのScript Libraries Piyomaru SoftwareのScript Libraries (1/2) Piyomaru SoftwareのScript Libraries (2/2) ・エラーコード表 AppleScriptのエラーコード AppleScript Errors Mac OS Errors AppleEvent Errors (1/2) AppleEvent Errors (2/2) OSA Errors あとがき 奥付