Menu

Skip to content
AppleScriptの穴
  • Home
  • Products
  • Books
  • Docs
  • Events
  • Forum
  • About This Blog
  • License
  • 仕事依頼

AppleScriptの穴

Useful & Practical AppleScript archive. Click '★Click Here to Open This Script' Link to download each AppleScript

Newt On Project〜Story Archive #12 複数のコマンドを実装 メール出せます

Posted on 10月 4 by Takaaki Naganoya

iWeek Special 2002のサブステージで、えせNewtonこと「Newt On」のデモを4月28日15:20~15:40に行います(デモの詳細はこちら)。

実際に動くNewt Onをみたいという方は、ぜひご来場ください。

Newt On関連ではメーリングリストでいろいろな提案や基礎ルーチンが発表される一方、肝心の自分がほかのことで走り回っていて、なかなか新規機能の実装は進んでおりませんでした。

しかし、iWeekを目前にしてたまたまCATVプロバイダがメンテナンス日(おそろしいことに、メンテ時間になるとバッサリとアクセスが切られる……常時接続とはいえない)だったので、MacOS X上でコーディングに励んでみました。すると、なぜかすぐにバグが取れて、新しい機能が実装できました。
 

メール作成コマンドを実装

これまでのバージョンのNewt Onは、「検索」コマンドだけを受け付けるものでしたが、コマンドインタプリタに手を加えて、複数のコマンドに対応するようにしました。

MacWorld Expoでデモを行ったものは、本当に「検索」だけを行うために間に合わせで作ったものなので、そこから考えればちょっとした進歩です(本当に「ちょっと」だけなのが恥ずかしいところですが……)。

NewtonのWebを見て回って、メールコマンドの存在を目にしていたので、Entourageでメールを作成するコマンドを追加、すでに使えるようになっています。
 

 
このように、検索コマンドも実行できますし、

河原さんにメール。

と打てば、住所録データベース(Names)から「河原」さんのデータを検索し、該当件数が1件であればメールの作成を行います。

メール作成コマンドは、あえて検索コマンドとは表示する顔文字を変えてみました。このあたりは、最終的には顔文字の一元管理を行って、顔文字で擬似的に感情表現を行いたいところです。

そして、自動的にEntourageが起動し、
 

 
メールの本文も自動で組み立てられます。「河原」さんのメールアドレスを「To」の欄に入れるようになっています。本文については、

  『●●様
  いつもお世話になっております。■■です。』

という簡単なものを入れることにしました。メールを指定して、それに対する返信をインテリジェントに行うような処理も、ゆくゆくは追加したいところです。
 

 
あとは、Entourageに文章を打ち込んでメールを出すことになるわけです。メールに関してはだいたい、オリジナルのNewtonと同程度の機能を実装できたことになります。

ただし、Newt Onがこのレベルに甘んじるというわけではなく、Newt Onコンソールにメール本文を書き込めば、それがメールとして送信されるというスタイルを想定しています。特定のキーワード(「編集終了」など)が来るまでは本文とみなし、Entourageを操作せずに送信することとなります。

この「対話モード」動作は、ほかのコマンドでも利用する重要なアクションなので、よく考えて実装していきたいところです。

ここで記入した本文はすべて履歴データベースにストアされ、あとで参照できるようにしておきます(現時点では未実装)。
 

続々とクリアされる問題点

Entourageのスクリプティングについて、スケジュール系やコンタクト系は用語辞書からでは実際の用例は把握すべくもありませんでした。

しかし、メーリングリストの有志によって集められてきた情報やサンプルコードを見てみたら、当初考えていたレベル(スケジュールのインテリジェントな予約)は、楽勝でクリアできる感じになってきました。

1人で調べていたらこの進み方はありえなかったでしょう。

iWeekだけでなく、さまざまなところでデモを行って、いろんな人に意見を聞いている状況ですが、誰もが「無理」、「不可能」と思っていたこの勝負、案外いいところまで行けそうな手応えが出てきました。

もう、未来はすぐそこまで……角のコンビニにある公衆電話で電話をかけているぐらいの距離にまで迫ってきた感じがします。

この圧倒的な「未来感」を、ぜひ1人でも多くのMacintoshユーザーの方々と共有できたら幸いです。

(Visited 1 times, 1 visits today)
Posted in Natural Language Processing Newt On Project | Tagged 10.1savvy | Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

電子書籍(PDF)をオンラインストアで販売中!

Google Search

Popular posts

  • Numbersで選択範囲のセルの前後の空白を削除
  • macOS 26, Tahoe
  • macOS 15でも変化したText to Speech環境
  • KagiのWebブラウザ、Orion
  • Script Debuggerの開発と販売が2025年に終了
  • 【続報】macOS 15.5で特定ファイル名パターンのfileをaliasにcastすると100%クラッシュするバグ
  • macOS 15 リモートApple Eventsにバグ?
  • NSObjectのクラス名を取得 v2.1
  • 2024年に書いた価値あるAppleScript
  • 有害ではなくなっていたSpaces
  • macOS 15:スクリプトエディタのAppleScript用語辞書を確認できない
  • Pixelmator Proがv3.6.8でHDR画像をサポート
  • Xcode上のAppleScriptObjCのプログラムから、Xcodeのログ欄へのメッセージ出力を実行
  • (確認中)AppleScript Dropletのバグっぽい動作が解消?
  • AVSpeechSynthesizerで読み上げテスト
  • AppleScript Dropletのバグっぽい動作が「復活」(macOS 15.5β)
  • 指定フォルダ以下の画像のMD5チェックサムを求めて、重複しているものをピックアップ
  • macOS 26, 15.5でShortcuts.app「AppleScriptを実行」アクションのバグが修正される
  • Numbersで選択中の2列のセルを比較して並べ直して書き戻す v2
  • Script DebuggerがmacOS 15.x上で起動せず→起動

Tags

10.11savvy (1101) 10.12savvy (1242) 10.13savvy (1391) 10.14savvy (587) 10.15savvy (438) 11.0savvy (283) 12.0savvy (212) 13.0savvy (204) 14.0savvy (159) 15.0savvy (151) CotEditor (66) Finder (52) Keynote (119) NSAlert (61) NSArray (51) NSBitmapImageRep (20) NSBundle (20) NSButton (34) NSColor (53) NSDictionary (28) NSFileManager (23) NSFont (21) NSImage (41) NSJSONSerialization (21) NSMutableArray (63) NSMutableDictionary (22) NSPredicate (36) NSRunningApplication (56) NSScreen (30) NSScrollView (22) NSString (119) NSURL (98) NSURLRequest (23) NSUTF8StringEncoding (30) NSView (33) NSWorkspace (20) Numbers (76) Pages (56) Pixelmator Pro (20) Safari (44) Script Editor (27) WKUserContentController (21) WKUserScript (20) WKWebView (23) WKWebViewConfiguration (22)

カテゴリー

  • 2D Bin Packing
  • 3D
  • AirDrop
  • AirPlay
  • Animation
  • AppleScript Application on Xcode
  • Beginner
  • Benchmark
  • beta
  • Bluetooth
  • Books
  • boolean
  • bounds
  • Bug
  • Calendar
  • call by reference
  • check sum
  • Clipboard
  • Cocoa-AppleScript Applet
  • Code Sign
  • Color
  • Custom Class
  • date
  • dialog
  • diff
  • drive
  • Droplet
  • exif
  • file
  • File path
  • filter
  • folder
  • Font
  • Font
  • GAME
  • geolocation
  • GUI
  • GUI Scripting
  • Hex
  • History
  • How To
  • iCloud
  • Icon
  • Image
  • Input Method
  • Internet
  • iOS App
  • JavaScript
  • JSON
  • JXA
  • Keychain
  • Keychain
  • Language
  • Library
  • list
  • Locale
  • Localize
  • Machine Learning
  • Map
  • Markdown
  • Menu
  • Metadata
  • MIDI
  • MIME
  • Natural Language Processing
  • Network
  • news
  • Newt On Project
  • Noification
  • Notarization
  • Number
  • Object control
  • OCR
  • OSA
  • parallel processing
  • PDF
  • Peripheral
  • process
  • PRODUCTS
  • QR Code
  • Raw AppleEvent Code
  • Record
  • rectangle
  • recursive call
  • regexp
  • Release
  • Remote Control
  • Require Control-Command-R to run
  • REST API
  • Review
  • RTF
  • Sandbox
  • Screen Saver
  • Script Libraries
  • Scripting Additions
  • sdef
  • search
  • Security
  • selection
  • shell script
  • Shortcuts Workflow
  • Sort
  • Sound
  • Spellchecker
  • Spotlight
  • SVG
  • System
  • Tag
  • Telephony
  • Text
  • Text to Speech
  • timezone
  • Tools
  • Update
  • URL
  • UTI
  • Web Contents Control
  • WiFi
  • XML
  • XML-RPC
  • イベント(Event)
  • 未分類

アーカイブ

  • 2025年10月
  • 2025年9月
  • 2025年8月
  • 2025年7月
  • 2025年6月
  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年12月
  • 2019年11月
  • 2019年10月
  • 2019年9月
  • 2019年8月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月
  • 2018年2月

https://piyomarusoft.booth.pm/items/301502

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org

Forum Posts

  • 人気のトピック
  • 返信がないトピック

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org
Proudly powered by WordPress
Theme: Flint by Star Verte LLC