問題タブ [document-based]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 選択に基づく複数のペン先に基づく Core Data ドキュメント
Core Data ドキュメント ベースのアプリケーションを構築しています。アプリには、メイン ビュー (NSTableView) とインスペクター ビューがあります。どちらのビューも別個の nib ファイルです。インスペクタ ビューの内容は、メイン ビューで選択した行に依存する必要があります。3 つのコントローラー ファイルがあります。
- DocumentWindowController (マスター コントローラー)
- ItemsViewController (メイン ビュー)
- SchedulesViewController (インスペクターの一部)
すべてのコントローラーは nib ファイルを所有しています。ユーザーがメイン ビューのテーブルで別の行を選択したときに、インスペクターの内容を変更するにはどうすればよいですか?
私はそれを次のように機能させようとしました:
- すべてのコントローラーには独自の NSArrayController があり、DocumentWindowController でセットアップされます。DocumentWindowController は、[[self document] managedObjectContext] からその managedObjectContext を取得します。
- ユーザーが ItemsViewController の tableView の行をクリックすると、[NSTableView selectedRow] をパラメータとして NSNotification がポストされます。次に、フェッチ要求が行われています。
私の直感では、これを Cocoa バインディングで行う必要があります。Stackoverflow と google で検索しましたが、うまくいきません。すべてが1つのnibファイルにある場合、達成するのは非常に簡単です. これを達成するための最良/最も使用される方法は何ですか?
前もって感謝します!
reference - 特にドキュメントベースのデータベースとCouchDBはID参照をどのように処理しますか?
ブログの投稿などのデータをドキュメント全体として保存し、必要なすべての情報をドキュメント内に保存するというドキュメントベースのアプローチが本当に気に入っています。したがって、作成者のユーザー名はプレーンテキストとして保存されます。著者自身が、個人情報が添付された独自の文書を持っています。作成者がユーザー名を変更することにした場合はどうなりますか?その作成者によるブログ投稿を含むすべてのドキュメントを更新する必要がありますか、それともこれはドキュメントベースのデータベースを使用する場合の欠点の1つにすぎませんか?
提案をありがとう!
cocoa - NSTextField は、一度表示した後に入力を受け入れません
ドキュメントベースのココアアプリを開発しています。起動インターフェイスは GarageBand をモデルにしています。ウェルカム画面が表示され、2 つの交互表示 (セグメント化されたコントロールによって切り替えられます) のいずれかが表示されます: 「新規プロジェクトの作成」と「最近のプロジェクトの参照」。この各ビューは、専用の NSViewController (この場合は NewProjectViewControllerとRecentProjectsViewController ) によって制御されます。
これを実現するために、空のドキュメントを作成する代わりに、起動時にこの「ようこそ画面」を表示するように NSDocumentController をサブクラス化しました (空のドキュメントは、ユーザーが特定の最小設定を指定するまで、私のアプリでは意味がありません)。
起動/最初のドキュメントの作成後、ユーザーが [Create New Project...] (つまり、新しいドキュメント) を選択すると、Welcome 画面の [New Project] タブと同じインターフェイスを再利用するウィンドウが表示されます。同じNewProjectViewControllerを作成し、そのビューをウィンドウに追加します。
どちらの場合も、View Controller のビューは .xib から作成されます。ビュー コントローラ自体はプログラムによってインスタンス化され、そのビューは -addSubview: を使用してウィンドウの既存のサブビューに追加されます。
NewProjectViewController のビューには、いくつかの編集可能な NSTextField インスタンスとその他のコントロールが含まれています。
問題: ビュー コントローラーのビュー内のすべての NSTextField インスタンスは、初回のみテキスト入力を受け入れます。ビューが表示された 2 回目以降、テキストを編集しようとすると、システム アラート サウンドが生成されます。テキストは選択 (強調表示) できますが、変更はできません。また、テキストはプログラムで変更できます。
他のコントロール (ポップアップ ボタン) は問題なく変更できます。
最初から [ようこそ] 画面ではなく [新しいドキュメント] ウィンドウを表示しようとしましたが、結果は同じです。
これはファーストレスポンダーの問題ですか?
objective-c - ドキュメントベースのようなアプリケーション + ドキュメントの切り替え時にフィールド/メニュー/などを更新しますか?
複数のドキュメントを一度に (異なるタブとして) 開いたアプリケーションがありますが、Cocoa の方法を実装していませんNSDocument
。
たとえば、そのアプリケーションがテキスト エディタであるとしましょう。たとえば、各ドキュメント/タブの NSTextView と、MainMenu
その特定のドキュメントに関連するオプション (オン/オフ) を含むメニュー ( 内) です。
シナリオ:
- ユーザーがメニュー項目 (オプション) をクリックすると、そのオプションが現在のタブに適用されます
- ここで、ユーザーがタブを切り替えると、(メニューの) オプションが現在のドキュメントの設定に従って更新されます。
最もCocoaに適した方法でそれを行うにはどうすればよいですか?
(私は確かにそれを行うことができますが、より効率的な方法に興味があります(そして私は間違いなくそうではありません))
cocoa - Cocoa: NSView のキーダウン イベントが発生しない
カスタム NSView を作成し、keyDown:
メソッドを実装しました。ただし、キーを押してもメソッドが呼び出されることはありません。これらのイベントを受け取るには登録する必要がありますか? 参考までに、私はドキュメントベースのアプリケーションを作成しており、このコードをどこでも処理できます (このビューにある必要はありません)。アプリケーション全体でイベントが発生するように、ドキュメントベースのアプリケーションでこれを行うのに最適な場所はどこですか?
cocoa - ドキュメントベースの最小限のアプリのチュートリアル/例
Cocoa の仕組みを理解しようとしていますが、1 つのことに苦労しています。http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.htmlとhttp://casperbhansen.wordpress.com/2010/08/15/dev-tip-nibless-development/を見ました。なんとなくわかった。
今、同じことをしたいと思いますが、「ドキュメントベースのアプリケーション」の場合です。上記のものに似たチュートリアルまたは例を知っている人はいますか? または、それを機能させるために何をする必要がありますか? 作成する必要があると思いますNSDocumentController
が、NSApplication とどのように関連していますか? そして、私NSDocument
はそこから作成しますか?率直に言って、私は少し迷っています...
objective-c - ドキュメントベースのアプリのNSTableViewが空です
私は OSC ドキュメント ベースのアプリに取り組んでいます。ドキュメントに関連付けられた xib ファイルに「静的な」NSTableView があります。テーブル ビューは、OSC 接続を作成するときに初期化される NSObject クラスにバインドされます (内部に「didLoadNib」メソッドはありません)。すべてが正しく機能しているようです: mu 接続は問題ありません。NSTableView は適切に表示されますが、クラスは
インスタンス化されたクラスの値を変更しても、NSTableView は空のままであり、NSTableView にバインドされた NSMutableArray は、[[myTableView alloc] init] を作成した場合にのみ機能するようです
(しかし、何も表示せずに、正しい行数があることだけがわかり、前の方法では渡されません)それが少し明確であることを願っています...誰かアイデアがありますか。よろしくお願いします。
ベン
iphone - ドキュメントベースのiPhoneアプリガイドで混乱
私は最初のiPhoneアプリの1つを書いています。これは、人のことを思い出す簡単な方法です。「iOS用ドキュメントベースのアプリプログラミングガイド」というiOSドキュメントをフォローしていて、ローカルデバイスとiCloudにクエリを実行してドキュメントを検出して読み込むところまで来ました。ガイドでは、カスタムクラスを使用していますが、クラスのコードが表示されていないため、どのように表示されるか混乱しています。カスタムクラス「FileRepresentation」について次のように説明します。
サンプルアプリケーションには、アプリケーションの各ドキュメントの名前とファイルURLをカプセル化するカスタムモデルオブジェクトの配列(_fileList)が含まれています。(FileRepresentationは、これらのオブジェクトのカスタムクラスです。)
「FileRepresentation」のクラス実装がどのようになるかの例を誰かに教えてもらえますか?
パーツは、「ドキュメントのライフサイクルの管理」ページのリスト4-3および4-4です。
リスト4-3
リスト4-4
objective-c - iOS 4 ドキュメントベースのアプリケーション
IOS でファイルを変更および管理できるアプリケーションを作成する必要があります。
IOS 5 を使用すると、ドキュメントベースのアプリケーションを作成するのは「簡単」ですが、IOS 4 もサポートする必要があります。
IOS 4 でドキュメントベースのアプリケーションを作成する方法があるかどうかは誰でも知っていますか?
前もって感謝します。
cocoa - ライオン ドキュメント ベースのアプリケーションで dataOfType が呼び出されない
今号とほぼ同じ。
OS X Lion 用の新しいドキュメント ベースのアプリケーションを作成しています。
このドキュメントは、ファイルを読み書きするには NSDocument のサブクラスでオーバーライドする必要があるdataOfType:error:
と述べているため、これらのメソッドをドキュメント クラスに追加しましたが、[開く] または [保存] メニュー項目を選択しても呼び出されませんでした。readFromData:ofType:error:
私もオーバーライドしようとしましwriteToFile:ofType:
たreadFromFile:ofType
が、それらも呼び出されませんでした。これらのメソッドは、Snow Leopard でドキュメント ベースのアプリケーションを作成したときに呼び出されました。
これらのメソッドが呼び出されないのはなぜですか?