nsresponder

    5

    2答えて

    ​​、-deleteForward:、-selectAll:などで動作するカスタムビューが本当に好きですが、レスポンダチェーンを気にしなかったキーも渡したいと思います。今は[self interpretKeyEvents:[NSArray arrayWithObject:event]];を呼び出すために-keyDown:を無効にしていますが、これはすべての重要なイベントを馬鹿にしているようです。

    1

    1答えて

    具体的には、私はNSTableCellViewでそれを使用しているため、編集を許可しないでトークン化された方法でデータを表示するため、NSTokenFieldマウスイベントを無視したい。 トークンフィールドをenabled = NOに設定すると、トークンがグレーアウトされ、テキストを読みにくくなります。 トークンフィールドのを設定すると、トークンフィールドの外観を維持しながら編集ができなくなります

    0

    1答えて

    NSScrollViewのネストされたNSScrollViewのアプリがあります。私は、ユーザーが2本の指でスワイプを使って内側のスクロールビューをスクロールし、3本の指で外側のスクロールビューをスクロールできるようにしたいと思います。 私は何とか各スクロールビューを構成して、間違った指数でタッチするのを拒否する必要があると思っていますが、どうすればよいか分かりません。

    2

    1答えて

    私は、ビューとしてNSButtonとメインメニューにNSMenuItemを持つNSToolbarItemを持っています。どちらも同じアクションを持っており、特定のターゲットではなく最初のレスポンダに送信されます。このメソッドは最終的に、ウィンドウのコンテンツビューのビュー階層のどこかにあるNSSplitViewControllerのサブクラスに実装されます。私は両方の項目を検証したいが、そのコント

    0

    1答えて

    アプリケーションメニューの私のCocoaアプリケーションには、最初のレスポンダにdelete:メッセージを送信するメニュー項目「削除」があります。今、私はキーボードのフォーカスをNSOutlineViewにしています。これはこの場合の最初のレスポンダーです。 NSOutlineViewをサブクラス化するのに間に合わず、delete:メッセージがそれに渡されるように処理する方法はありますか? NSO

    9

    1答えて

    NSViewのカスタムサブクラスを使用していて、keyDown/keyUpメソッドでキーボードイベントを受け取っていて、 "Cmd⌘"通常どおり起動されますが、keyUpイベントは発生しません。 ここでは、矢印キーを使って画像を左/右/上/下に移動し、左/右を押しながら「Cmd⌘」を押し続けると、代わりに画像が回転します。私たちはkeyDownイベントを取得するので、イメージは回転を開始しますが、

    0

    1答えて

    デリゲートクラスは、常にNSResponderクラスから継承するクラスであり、delegateはNSResponderから継承するクラスでのみ使用できます。 NSMenuはNSObjectから直接継承されています。だから、私はにdeletgateが表示されるのはなぜですか? これは、Interface BuilderでオブジェクトをCtrlキーを押しながらクリックした後に表示されるオプションを誤解

    2

    2答えて

    Xcode 8のウィザードで作成されたNSDocuments &ストーリーボードアプリがあります.ViewControllerシーンにはNSTextViewが追加されています。一部のメニュー項目は無効になっています(太字や斜体など)。 最初のレスポンダーを見ると、太字と斜体のアクションはありません。私は自分でこれらの方法を書いていますか?レスポンダーチェーンが正しく設定されていないためですか?下線

    0

    1答えて

    私のCocoaアプリケーションでは、NSTextField(そのまま)とNSScrollView(サブクラス化)を含むウィンドウがあります。私はテキストフィールドとスクロールビューを含むウィンドウのNSViewを管理するNSViewControllerを持っています。 アプリケーションの起動時に、NSTextFieldにフォーカスがあり、入力によってそのテキストボックスに文字が入力されます。私がT

    1

    1答えて

    NSControlTextEditingDelegateプロトコルを実装していますが、どのクラス/プロトコルiと一致させるべきか分かりません。 commandSelector。 #selector(WhichClass.moveUp(_ :))、等価性が成立するようにします。 現在、すべてが2.1迅速でokです: func control(control: NSControl, textView: