ApplescriptObjc でコーディングしています。
関数内のメニュー項目「Preference...」を無効にしたいのですが、できません。
ボタンを無効にすることができます。コードは次のとおりです。
myButton's setEnabled_(false)
そこで、ボタンのようなメニュー項目を無効にしようとしました:
myMenuItem's setEnabled_(false)
Apple リファレンス ( https://developer.apple.com/library/mac/documentation/cocoa/reference/ApplicationKit/Protocols/NSMenuValidation_Protocol/Reference/Reference.html ) を見ましたが、このリファレンスを使用できませんでした。実際に無効にする方法がわかりません。
- (BOOL)validateMenuItem:(NSMenuItem *)item {
int row = [tableView selectedRow];
if ([item action] == @selector(nextRecord) &&
(row == [countryKeys indexOfObject:[countryKeys lastObject]])) {
return NO;
}
if ([item action] == @selector(priorRecord) && row == 0) {
return NO;
}
return YES;
}
この関数を次のように使用できると思いました。
on validateMenuItem_(myMenuItem)
if myMenuItemIsEnabled = true then
return true
else
return false
end validateMenuItem_
しかし、これは機能しません (応答なし)。メニュー項目を無効にするにはどうすればよいですか?