Submit Search
Quickcursorに見る、アプリケーション間通信
1 like
600 views
Wataru Kimura
2009-12-19 Cocoa勉強会 #38
Technology
Read more
1 of 32
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
More Related Content
PDF
Azure boards for beginners
Kazushi Kamegawa
PDF
How to create your own Azure Pipeline's image
Kazushi Kamegawa
PDF
Wantedlyを2年間Herokuで運用した話
Yoshinori Kawasaki
PDF
One-time Binding & $digest
Hayashi Yuichi
PPTX
Azure DevOps ハンズオン Vo.3 ~Delivery Plans を用いたプロジェクトのスケジュール管理~
Takunori Minamisawa
PDF
Introduce TFSUG and Azure DevOps Server 2020
Kazushi Kamegawa
PDF
Ignite 2021 振り返り(DevOps)
Kazushi Kamegawa
PPTX
What's new Azure DevOps in //Build 2019
Kazushi Kamegawa
Azure boards for beginners
Kazushi Kamegawa
How to create your own Azure Pipeline's image
Kazushi Kamegawa
Wantedlyを2年間Herokuで運用した話
Yoshinori Kawasaki
One-time Binding & $digest
Hayashi Yuichi
Azure DevOps ハンズオン Vo.3 ~Delivery Plans を用いたプロジェクトのスケジュール管理~
Takunori Minamisawa
Introduce TFSUG and Azure DevOps Server 2020
Kazushi Kamegawa
Ignite 2021 振り返り(DevOps)
Kazushi Kamegawa
What's new Azure DevOps in //Build 2019
Kazushi Kamegawa
What's hot
(20)
PDF
Azure Boards and Azure Test Plans inside out.
Kazushi Kamegawa
PDF
Visual Studio 2019 新機能を時間のかぎりできるだけ!
Hiroyuki Mori
PDF
実践リーダブルコードのアイスブレイク
Kouhei Sutou
PDF
Getting Start for Azure Pipelines
Kazushi Kamegawa
PDF
Azure DevOps's security
Kazushi Kamegawa
PDF
Deploy Strategy with Azure Pipelines
Kazushi Kamegawa
PPTX
【Roppongi.aar #1】Activity/FragmentからControllerへ処理を委譲する
Hiroyuki Kusu
PDF
Azure DevOps入門~TechLab編
Kazushi Kamegawa
PPTX
Power Automate for desktopとGoogle Apps Scriptの連携について
kinuasa
PDF
Gradleプラグインを作成してみた
shinya sakemoto
PDF
「何もしないのにCIが失敗した」を防ぐ
Kazushi Kamegawa
PPTX
Azure DevOps ハンズオン Vo.2 ~Azure DevOps Wiki を用いたドキュメントの作成~
Takunori Minamisawa
PDF
UIViewController in XIB + IBDesignable
Fukaya Akifumi
PPTX
Deploy to Azure by ??? Azure Repos or GitHub
Kazushi Kamegawa
PDF
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
PDF
Vue.js with Go
Kazuhiro Kubota
PDF
はじめよう Azure Functions
一希 大田
PDF
Visual studio extensibility
Takeshi Fujimoto
PDF
Visual Studio を使用した Cordova 開発
Osamu Monoe
PDF
DevOps and Compliance and Security
Kazushi Kamegawa
Azure Boards and Azure Test Plans inside out.
Kazushi Kamegawa
Visual Studio 2019 新機能を時間のかぎりできるだけ!
Hiroyuki Mori
実践リーダブルコードのアイスブレイク
Kouhei Sutou
Getting Start for Azure Pipelines
Kazushi Kamegawa
Azure DevOps's security
Kazushi Kamegawa
Deploy Strategy with Azure Pipelines
Kazushi Kamegawa
【Roppongi.aar #1】Activity/FragmentからControllerへ処理を委譲する
Hiroyuki Kusu
Azure DevOps入門~TechLab編
Kazushi Kamegawa
Power Automate for desktopとGoogle Apps Scriptの連携について
kinuasa
Gradleプラグインを作成してみた
shinya sakemoto
「何もしないのにCIが失敗した」を防ぐ
Kazushi Kamegawa
Azure DevOps ハンズオン Vo.2 ~Azure DevOps Wiki を用いたドキュメントの作成~
Takunori Minamisawa
UIViewController in XIB + IBDesignable
Fukaya Akifumi
Deploy to Azure by ??? Azure Repos or GitHub
Kazushi Kamegawa
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
Vue.js with Go
Kazuhiro Kubota
はじめよう Azure Functions
一希 大田
Visual studio extensibility
Takeshi Fujimoto
Visual Studio を使用した Cordova 開発
Osamu Monoe
DevOps and Compliance and Security
Kazushi Kamegawa
Ad
Viewers also liked
(14)
PDF
Three20のTTURLRequest
Wataru Kimura
PDF
Precipitateに見る、外部リソースのSpotlight化
Wataru Kimura
PDF
InputMethodKit超入門
Wataru Kimura
PDF
らくらくアップデートSparkle
Wataru Kimura
PDF
リマインダーの繰り返しを自由に設定する (EventKit)
Wataru Kimura
PDF
Hotkeyslib3 Cocoaでホットキー
Wataru Kimura
PDF
InputMethodKitで入力プログラムをつくろう
Wataru Kimura
PDF
PSMTabBarControl
Wataru Kimura
PDF
SIMBLでCocoaアプリをパワーアップ
Wataru Kimura
PDF
ClangでObjective-Cを静的解析
Wataru Kimura
PDF
Xcode4 project template (slide)
Wataru Kimura
PDF
値変換
Wataru Kimura
PDF
Clang Modules
Wataru Kimura
PDF
OS X DYLD_* environments
Wataru Kimura
Three20のTTURLRequest
Wataru Kimura
Precipitateに見る、外部リソースのSpotlight化
Wataru Kimura
InputMethodKit超入門
Wataru Kimura
らくらくアップデートSparkle
Wataru Kimura
リマインダーの繰り返しを自由に設定する (EventKit)
Wataru Kimura
Hotkeyslib3 Cocoaでホットキー
Wataru Kimura
InputMethodKitで入力プログラムをつくろう
Wataru Kimura
PSMTabBarControl
Wataru Kimura
SIMBLでCocoaアプリをパワーアップ
Wataru Kimura
ClangでObjective-Cを静的解析
Wataru Kimura
Xcode4 project template (slide)
Wataru Kimura
値変換
Wataru Kimura
Clang Modules
Wataru Kimura
OS X DYLD_* environments
Wataru Kimura
Ad
Quickcursorに見る、アプリケーション間通信
1.
QuickCursor
に⾒る、アプリケーション間通信 Cocoa勉強会�#38�/�2009.12.19�(土)�/�⽊村渡 Powered by Rabbit 0.6.3 and COZMIXNG
2.
今⽇の話は
3.
QuickCursorを ダシにCocoa�DO (NSConnection) でないアプリ間通信
のことを
4.
QuickCursor
5.
QuickCursor
6.
QuickCursor
いかなるテキスト入力も 指定したテキストエディタで 編集できるのが最大の魅力。 Macの⼿書き説明書 http://veadardiary.blog29.fc2.com/blog-entry-2522.html
7.
QuickCursor ✓ 別アプリのテキストを指定のエディ
タで編集できる ✓ .app (NO input manager hacks) ✓ Jesse Grosjean (HogBaySoftWare) ✓ オープンソース? http://www.hogbaysoftware.com/products/quickcursor/ http://github.com/jessegrosjean/quickcursor
8.
デモ
9.
QuickCursorの
しくみ
10.
QuickCursorのしくみ エディタ呼び出し 1.�アプリ�->�QuickCursor 2.�QuickCursor ->
エディタ 編集結果を保存 1.�エディタ�->�QuickCursor 2.�QuickCursor -> アプリ
11.
QuickCursorのしくみ エディタ呼び出し ✓
Accessibility APIを利用 編集結果を保存 ✓ ODB Editor Suites (Apple Event) http://www.barebones.com/support/develop/odbsuite.html
12.
コードを⾒よう
13.
注目するクラス ✓ QCAppDelegate
✓ QCUIElement - 操作対象のUI ✓ ODBEditor - エディタとの協調 http://gusmueller.com/odb/
14.
アプリとのやりとり ✓ Accessibility APIを利用 編集対象のテキストを得る 1.�フォーカスされたUIを取得 2.�オブジェクトの値をとる、⽂字列
なら処理を続⾏
15.
アプリとのやりとり:テキスト取得 -[QCAppDelegate�beginQuickCursorEdit:] 1.�フォーカスされたUIを取得
+[QCUIElement�focusedElement] 2.�オブジェクトの値をとる、⽂字列 なら処理を続⾏
16.
アプリとのやりとり 編集結果のテキストを反映 1.�編集結果の⽂字列を保存していた
UIに -[QCAppDelegate ����odbEditor:didModifyFileForString:context:]
17.
Accessibility�API ◎良いところ ✓ 対象のアプリはなにも変更しなくて
よい ✓ UIをオブジェクトとして保持できる ので、プログラムが単純にできる ×悪いところ ✓ アプリによってはうまくアクセスで きない(Mail.appとか)
18.
エディタとのやりとり ODB Editor Suitesを利用 Apple
Event ✓ Open ( -> Editor) ✓ Save, Close (Editor ->)
19.
エディタとのやりとり ✓ Open (
-> Editor) -[ODBEditor ����editString:options:forClient:context:]
20.
エディタとのやりとり ✓ Save (Editor
->) -[QCAppDelegate ����odbEditor:didModifyFileForString:context:] 編集結果を呼び出し元のアプリに反映
21.
エディタとのやりとり ✓ Close (Editor
->) -[QCAppDelegate ���odbEditor:didCloseFileForString:context:] (設定されていれば) 呼び出し元のアプリをアクティブに
22.
ODB�Editor�Suites ✓ BBEditはじめ⻑い実績がある ✓ ODBEditorを使えばエディタ呼び出
し側の実装は簡単(エディタ側は ちょっとめんどい)
23.
まとめ QuickCursorをネタに DOじゃないアプリ間通信について それぞれに優位なとこがある ✓ Accessibility API ✓
Apple Event 知っとくとよいかも
24.
おまけ
25.
昔、似たよなものが あったような・・・
26.
EditCast
27.
EditCast
28.
QuickCusorとEditCast ✓ アプリ�<=>�SIMBL ✓ Accessibility
API, Apple Event <=> poseAsClass:NSTextView QuickCusorのアプローチのほうがカ バー範囲が広い EditCastはLeopard以降で動かないぜ
29.
EditCast2を つくるよ!
30.
QuickCursor
+ vim�on Terminal.app ♥
31.
終
32.
質問などあれば
どうぞ Powered by Rabbit 0.6.3 and COZMIXNG
Download